Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья3 мин чтенияПросмотры0

Как проверить архив tar.gz до распаковки

Проверяем сжатый поток и список файлов отдельно, не извлекая архив поверх рабочего сайта и не принимая целый архив за проверенную резервную копию.

Накопители в защитном футляре для хранения резервных копий
В этой статье

Архив имеет ожидаемый размер и открывается в файловом менеджере. Это полезный признак, но перед восстановлением стоит проверить его точнее. У файла tar.gz есть как минимум два уровня: сжатый поток gzip и структура архива tar внутри. Их проверка решает разные задачи.

Сначала проверьте gzip

Инструкция рассчитана на GNU gzip и GNU tar в Linux. Файл backup.tar.gz — пример имени уже полностью записанного архива. Перед проверкой убедитесь, что процесс резервирования или копирования завершён.

gzip -t -- backup.tar.gz

Команда проверяет целостность сжатого потока без извлечения содержимого в каталог. Обычно успешная проверка не печатает развёрнутый отчёт; для сценария важен код завершения. Ошибка должна сохраняться в результате, а не теряться из-за следующей команды.

Большой архив будет прочитан целиком. Учитывайте дисковую нагрузку и не запускайте множество проверок одновременно на томе, который уже испытывает проблемы.

Посмотрите, что лежит внутри

Для списка объектов tar:

tar -tzf backup.tar.gz

Это просмотр, а не распаковка. Сверьте ожидаемые каталоги, имена и наличие нужных компонентов. Для подробного списка с метаданными применяется вариант -tvzf.

Если список слишком велик, сначала уточните состав резервной копии по её описанию. Пропуск вывода через программу, которая завершится после первых строк, может оборвать чтение архива раньше конца. Такой просмотр нельзя выдавать за полноценную проверку всего содержимого.

Проверьте смысл содержимого

Предположим, архив целый, но внутри только файлы сайта без базы данных. Для статического проекта этого может хватить, а для интернет-магазина — нет. Нужно знать, какие компоненты входят в принятую схему резервирования и как они согласованы по времени.

Посмотрите на неожиданные абсолютные пути, переходы к родительским каталогам и символические ссылки. Недоверенный архив не следует извлекать с повышенными правами в рабочую директорию. Проверка списка не делает его содержимое безопасным для исполнения.

Чего эти команды не доказывают

Успех проверки gzip и чтения tar не гарантирует бизнес-целостность базы данных, пригодность конфигурации или возможность запустить приложение. Даже полный список ожидаемых файлов не подтверждает, что резервная копия была сделана в согласованном состоянии.

Отдельно нужна проверка восстановления в изолированном окружении. Там оценивают запуск приложения и контрольные данные, не отправляя реальные письма и не обращаясь к боевым платёжным сервисам. В этой инструкции восстановление не выполняется.

Как оформить результат

Запишите имя архива, время его создания, размер, результат проверки gzip и результат чтения структуры tar. Если существует доверенная контрольная сумма, добавьте её сравнение отдельным пунктом. Не называйте архив проверенным восстановлением, если вы только прочитали список.

При ошибке сохраните исходный файл и сообщение, затем проверьте источник и процесс передачи. Не распаковывайте повреждённый архив поверх действующего сайта в надежде, что «основные файлы целые». Цель предварительного контроля — выявить проблему до того, как восстановление начнёт менять рабочие данные.

Обсуждение0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.