К статье
Практический материал

Администрирование · 9 мин

Как восстановить резервную копию 1С-Битрикс

Как восстановить резервную копию 1С-Битрикс через restore.php, админку и вручную: подготовка, развёртывание дампа базы, проверка сайта и типичные ошибки.

Восстановление резервной копии 1С-Битрикс требуется при переносе сайта на другой хостинг, после неудачного обновления, вирусного заражения или случайного удаления данных. Процедура зависит от формата копии: штатный архив .tar.gz, созданный модулем резервного копирования, разворачивается через фирменный скрипт restore.php, а ручные копии базы и файлов восстанавливаются по частям.

Главная сложность в том, что копия Битрикса состоит из двух частей: файловой структуры (ядро, шаблоны, загруженные изображения) и дампа базы данных MySQL. Восстановить нужно обе части, причём версии файлов и базы должны соответствовать друг другу, иначе сайт не запустится или будет работать с ошибками.

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

Какие бывают резервные копии Битрикса и что вам понадобится

Модуль «Резервное копирование» в административной панели создаёт архив формата .tar.gz, внутри которого лежат файлы сайта и SQL-дамп базы. Такой архив — самый удобный вариант для восстановления, потому что весь процесс автоматизирован скриптом restore.php, который бесплатно доступен на сайте 1С-Битрикс.

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

Также копии могут храниться в облаке 1С-Битрикс, если при создании архива была включена соответствующая опция. В этом случае restore.php умеет скачивать архив прямо из облака по лицензионному ключу и паролю, заданному при шифровании.

Есть файл .tar.gz из модуля копированияШтатный архив

Используйте restore.php — самый простой путь

Есть архив файлов и отдельный .sqlРучная копия

Файлы распаковать, базу импортировать, прописать доступы

Копия в облаке БитриксаОблачный архив

Нужны лицензионный ключ и пароль шифрования

Копия только базы без файловЧастичная копия

Подходит для отката данных, но не для переноса сайта

Подготовка: что проверить перед восстановлением

Сначала убедитесь, что хостинг соответствует требованиям Битрикса: нужная версия PHP, MySQL или MariaDB, достаточный лимит памяти и времени выполнения скриптов. Большие архивы распаковываются долго, и при низких лимитах процесс оборвётся на середине — сайт окажется в полуразвёрнутом состоянии.

Проверьте свободное место на диске: его должно быть минимум в 2–2,5 раза больше размера архива, потому что одновременно будут существовать и сам архив, и распакованные файлы, и развёрнутая база. Недостаток места — одна из самых частых причин неудачного восстановления.

Создайте пустую базу данных и пользователя с полными правами на неё. Логин, пароль и имя базы понадобятся на этапе развёртывания дампа. Если восстановление идёт поверх существующего сайта, сделайте копию текущего состояния — чтобы было куда откатиться при неудаче.

Восстановление штатного архива через restore.php

Скачайте актуальный restore.php с официального сайта 1С-Битрикс и загрузите его вместе с файлом архива в корневую папку сайта на сервере. Если архив большой, загружайте его по FTP в бинарном режиме или через SSH — загрузка через файловый менеджер хостинга иногда обрывается на больших файлах.

Откройте в браузере адрес вида https://ваш-сайт.ru/restore.php. Мастер предложит выбрать источник: локальный файл архива, архив из облака Битрикс или ссылку на файл. Выберите нужный вариант и дождитесь распаковки — на больших сайтах это может занять десятки минут.

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

Порядок действий с restore.php
  1. 1
    Загрузите restore.php и файл архива .tar.gz в корень сайта
  2. 2
    Откройте https://ваш-сайт.ru/restore.php в браузере
  3. 3
    Выберите архив и дождитесь распаковки файлов
  4. 4
    Введите данные подключения к пустой базе и дождитесь импорта дампа
  5. 5
    Удалите служебные файлы по предложению мастера и проверьте работу сайта

Ручное восстановление файлов и базы данных

Развёртывание файловой части

Загрузите архив файлов на сервер и распакуйте его в корневую папку сайта. При работе по SSH это делается одной командой, через FTP придётся сначала распаковать архив локально и заливать файлы по одному — это заметно дольше и чревато обрывами на тысячах мелких файлов.

После распаковки проверьте права на папки и файлы: веб-сервер должен иметь возможность записывать в служебные каталоги (кеш, upload, временные файлы). Неверные права проявляются ошибками 500 или невозможностью загрузить файлы через админку.

Импорт дампа базы

Небольшие дампы удобно импортировать через phpMyAdmin: выберите пустую базу, вкладку «Импорт» и загрузите .sql-файл. Для больших дампов phpMyAdmin часто не подходит из-за ограничений на размер загружаемого файла — используйте консольный клиент MySQL по SSH.

bash
mysql -u имя_пользователя -p имя_базы < dump.sql

После импорта откройте файл /bitrix/.settings.php и при необходимости /bitrix/php_interface/dbconn.php, затем пропишите актуальные хост, имя базы, логин и пароль. Пока данные подключения не совпадут с реальными, сайт будет отдавать ошибку соединения с базой.

Настройка после восстановления

Если сайт переехал на новый домен, обновите адрес в настройках главного модуля и в списке сайтов административной панели. Ссылки в контенте, прописанные абсолютными адресами, могут потребовать замены в базе — делайте это аккуратно и только после резервной копии таблиц.

Очистите кеш: удалите содержимое папок кеша или выполните сброс через административный раздел «Настройки → Производительность». Устаревший кеш после восстановления нередко выдаёт старые страницы или ошибки, которые выглядят как следствие неудачного восстановления, хотя сама копия развернулась корректно.

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

Проверка результата и типичные ошибки

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

Запустите встроенную проверку системы в административной панели: она покажет проблемы с правами доступа, настройками PHP и подключением к базе. Это быстрый способ найти недочёты конфигурации сервера после переезда.

Контрольные точки

Как проверить результат

Главная страница и типовые разделы
Норма

Страницы открываются, верстка и картинки на месте

Тревожный признак

Ошибки 500, пустые страницы, отсутствуют изображения

Вход в административную панель
Норма

Авторизация работает, разделы открываются

Тревожный признак

Ошибка подключения к базе или циклический редирект

Оформление тестового заказа
Норма

Заказ создаётся, письма отправляются

Тревожный признак

Форма не отправляется, письма не уходят

Проверка системы в админке
Норма

Критических замечаний нет

Тревожный признак

Ошибки прав доступа, настроек PHP, БД

Типичные ошибки
01
Восстановление поверх рабочего сайта без копии текущего состояния — при сбое теряются обе версии
02
Недостаточно места на диске — распаковка обрывается, сайт остаётся полуразвёрнутым
03
Забыли изменить доступы к базе в .settings.php — сайт отдаёт ошибку соединения
04
Не удалили restore.php после завершения — посторонний может перезапустить восстановление и уничтожить сайт
05
Игнорирование очистки кеша — старые страницы принимают за ошибки восстановления

Частые вопросы

Можно ли восстановить копию на другой версии PHP?

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

Что делать, если restore.php обрывается на распаковке?

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

Как восстановить только базу данных без файлов?

Импортируйте .sql-дамп в текущую базу через phpMyAdmin или консоль MySQL, предварительно сделав копию существующих таблиц. Это подходит для отката данных, но файлы и база должны быть из близких по времени копий.

Архив зашифрован, а пароль утерян. Есть ли способ восстановить?

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

Нужно ли удалять restore.php после восстановления?

Обязательно. Скрипт доступен по прямой ссылке любому, кто знает адрес, и позволяет заново развернуть архив, фактически уничтожив текущий сайт. Мастер сам предлагает удалить служебные файлы на последнем шаге — не пропускайте его.

Сколько времени занимает восстановление?

Зависит от размера архива и мощности сервера: небольшой сайт разворачивается за минуты, крупный магазин с большим каталогом и базой — за десятки минут и дольше. Основное время уходит на распаковку файлов и импорт дампа.

Итог

Что важно запомнить

Штатный архив Битрикса восстанавливайте через restore.php, ручные копии — распаковкой файлов и импортом дампа с правкой доступов к базе. Работайте сначала на тестовой площадке, следите за местом на диске, после развёртывания очистите кеш, проверьте сайт и удалите служебные скрипты.