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