Часто возникает нужда распаковать архив резервной копии сайта на Битрикс без его установки, но ребятки-разработчики решили, что не будут использовать готовые решения многотомной архивации, а напишут свой велосипедный костыль, который усложнит жизнь разрабам.
Сейчас я приведу инструкцию, как максимально просто распаковать этот бекап используя веб-сервер, файл restore.php (можно скачать через админку сайта, в разделе Резервное копирование \ Список резервных копий) и частичной правки этого файла.
- Заливаем все части архива в созданную директорию на сервере (например /restore_backup/)
- Загружаем в директорию с архивами файл restore.php
- В файле restore.php находим код (примерно 13 строка)
if(realpath(dirname(__FILE__)) != realpath($_SERVER['DOCUMENT_ROOT'])) die('Error: this script must be started from Web Server\'s DOCUMENT ROOT');
Его нам нужно закомментировать - Перед закомментированным кодом в п.3 добавляем строчку:
$_SERVER['DOCUMENT_ROOT'] = __DIR__;
Далее нам нужно найти начало условной конструкции (примерно 377 строка):if (!$Step && $_SERVER['REQUEST_METHOD'] == 'GET')
Наша задача закомментировать всю условную конструкцию, т.к. именно этот кусок кода будет перезатирать наш restore.php самой свежей версией. - Запускаем наш restore.php через браузер и следуем примитивному визарду.
- Забираем в нашей директории распакованный архив