Достать один файл из многотомного .tar.gz бэкапа 1С-Битрикс без полной распаковки
Зачем не распаковывать всё
Полное восстановление с дискового бэкапа «1С-Битрикс» может занять часы из‑за объёма и десятка файлов томов. Когда задача узкая — вернуть пропавший скрипт, конфигурацию расширения или локальную статику под /bitrix//upload — логичнее вытащить одну точку входа архива без разворота миллиона мелких файлов на диск.
Как обычно выглядят файлы дампа
Имена задаёт мастер резервирования: типичная маска включает хост или имя задачи, дату создания слоя и счётчик. Рядом будут несколько объектов одного базового имени:
site.ru_20190101_010000_full_123456.tar.gzsite.ru_20190101_010000_full_123456.tar.gz.1,.2и далее
Важно не перепутать порядок: дополнительные суффиксы — это последовательные продолжения одного gzip-потока, а не независимые архивы.
Склеить тома и указать нужный файл
Переходят в каталог, где лежит набор томов. Дальше cat читает части как единый поток байтов, который сразу передаётся в tar. Флаг -z (в связке ниже между x и p) включает разжатие gzip, p сохраняет права записей точно как в архиве, -v удобен для диагностики.
Путь после дефиса — это строка имени внутри архива без ведущего слэша, ровно в том виде, как её покажет tar -tvf на оглавлении или как она сохранилась при создании дампа:
cd /path/to/backup/dir
# пример имени набора томов без суффиксов .1, .2
cat site.ru_20190101_010000_full_123456.tar.g* \
| tar xzpvf - bitrix/js/deferred_script.jsМасочное раскрытие *.tar.g* важно брать аккуратно: оно должно захватывать только нужный проект на эту же дату, иначе в поток смешаются несколько задач резервирования. При сомнениях перечислите тома явно в верном порядке вместо глоба.
Практические оговорки
- Если путь набран не так, как внутри дампа (
./bitrix/config/...vsbitrix/config/...),tarтихо ничего не извлечёт или выдаст warning — сверьтесь с оглавлением на копии тестового тома или черезtar -tvzfпо одному последнему куску, если формат этого допускает. - Операция всё равно читает весь связанный поток до места нужного члена архива на стороне ввода потокового
tar; выигрыш — в отсутствии миллиона файлов на диске и в том, что не нужен временный файл «склеенного» архива. - Для xz/несжатых дампов параметры распаковки будут другими — здесь описан самый распространённый вариант
.tar.gzс разбиением.
Схема выглядит как временный системный приём и не заменяет контролируемое восстановление на staging, но в рабочей админ-практике часто оказывается достаточной, чтобы вернуть единственный файл и быстро перевести стенд или бой в живое состояние.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии