Резервное копирование и бекапы в Битриксе

Основная работа по резервным копиям в Битриксе находится в Настройках.
Настройки -> Инструменты -> Резервное копирование


Резервная копия сайта на Битрикс - это архив, в котором находятся файлы проекта и база данных. Давайте коротко пробежимся по настройкам:
  • Размещение резервной копии - на выбор есть папка и облако. Лично мне по душе больше папка сайта. Для облачного хранилища вам нужно помнить пароль и процесс восстановления чуть сложнее. Но это кому как удобнее :) .
  • Архивировать базу данных - с выключенной опцией размер бекапа уменьшится (рекомендую оставить опцию включенной).
  • Исключить из базы данных - статистику, поисковый индекс, журнал событий. Эти настройки можно отключать, если не используете данные из этих модулей.
  • Архивировать ядро - ядро сайта, оно же ядро Битрикс. Рекомендую оставить включенной.
  • Архивировать публичную часть - обязательно оставляем включенной. Тут находятся все папки проекта, кроме ядра (смотреть предыдущий пункт).
  • Исключить из архива файлы и директории по маске - например, можно добавить огромные видео-файлы, pdf и т.п. Как правило, поле остается пустым.
  • Исключить из архива файлы размером более (0 - без ограничения) - полезная опция, если у вас на сайте хранятся прайс-листы, которые вы без проблем сможете восстановить или заново сгенерировать.
  • Пропускать символические ссылки на директории - эти директории как правило скрыты для FTP клиентов, и используются при многосайтовости на разных доменах.


Чуть ниже мы видим Режим архивации. С его помощью мы можем повлиять на способ архивации, шифрование, размер одного архива, а также выбрать длительность шага. Максимальный размер шага рекомендую выбрать 100 Мб.
На некоторых хостингах, выставлены ограничения, и при изменении длительности шага, например, на 5 секунд, создание бекапа всё же завершилось. А при стандартном значении в 20 секунд - выдавало ошибку.
В том же разделе админки Битрикс, вы найдете подпункт Список резервных копий, а там в описании можно скачать restore.php. Если мы посмотрим исходный код этой ссылки, то обнаружим что она ведёт на официальный сайт:
https://www.1c-bitrix.ru/download/files/scripts/restore.php

Как создать резервную копию в Битриксе?

Общая процедура по созданию резервной копии выглядит следующим образом:
Шаг 1 - заходим в админку в раздел /bitrix/admin/dump.php?lang=ru
Шаг 2 - жмем "Включить экспертные настройки создания резервной копии" и выбираем необходимые нам параметры
Шаг 3 - нажимаем создать резервную копию, ждем пока процесс завершится.

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

Как восстановить сайт из резервной копии в Битриксе?

По традиции, разберем по шагам эту процедуру:
Все действия по восстановлению сайта лучше доверить разработчику. В случае ошибки можно навсегда потерять данные проекта.
Шаг 1 - скачиваем актуальный бекап из папки /bitrix/backup/ (или переносим в корень и в дальнейшем удаляем всё кроме этих файлов). Удаляем все файлы и папки из корневой директории. Если делать это через FTP - процедура займет очень много времени. Быстрее будет зайти в файловый менеджер на вашем хостинге и всё удалить. Как правило, содержимое папки public_html.
Шаг 2 - удаляем старую базу данных и создаем новую.
Шаг 3 - загружаем в корень вашего сайта файл restore.php, запускаем файл на вашем сайте через браузер /restore.php и выбираем удобный для нас способ распаковки бекапа.



Шаг 4 - распаковываем базу данных. На данном шаге бывают ошибки связанные с .htaccess - не забывайте после процедуры распаковки следить чтобы он соответствовал настройкам сервера.

Пару слов про третий шаг. Вы можете "Скачать резервную копию с дальнего сайта" - очень полезная опция для клонирования сайта. Ссылку для переноса можно узнать нажав на соответствующую резервную копию (в разделе Список резервных копий).

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


Остались вопросы?