Просмотров: 10022 (Статистика ведётся с 06.02.2017)
Учебное видео
Резервное копирование

Содержание видеоролика может отличаться от текущей версии продукта. Более актуальная информация содержится в тексте урока.

С версии 12.0 в Bitrix Framework доступно создание резервных копий в автоматическом режиме. Задание параметров автоматического резервного копирования производится в Административной части на странице Регулярное резервное копирование Настройки > Инструменты > Резервное копирование > Регулярное резервное копирование.

Примечание: Детальное описание полей формы смотрите в документации.

Размещение резервной копии возможно локально на сайте, либо в облаках: 1С-Битрикс и в стороннем облаке.

Система позволяет задать:

  • включение/выключение регулярного копирования;
  • расписание копирования,
  • порядок удаления устаревших копий,
  • содержимое резервной копии (аналогичное настройкам при ручном архивировании)
  • режимы архивации.

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

При автоматическом создании резервной копии, в отличие от ручного создания, приходится хранить пароль пользователя в базе данных в зашифрованном виде. Для шифрования используется лицензионный ключ. То есть несанкционированный доступ к файлу архива возможен, если только злоумышленник получит полный доступ к вашему сайту. Даже если такое произойдёт, то удалить архив сайта с облака "1С-Битрикс" ему не удастся.

Настройки в продукте

Для настройки регулярного автоматического резервирования необходимо:

  • выбрать функцию запуска копирования через облачный сервис 1С-Битрикс,
  • либо

  • настроить выполнение агентов на cron, запуская каждую минуту /bitrix/modules/main/tools/cron_events.php, что означает, что автоматическое резервирование будет выключено.
  • либо, если по каким-то причинам на проекте не используются агенты, то

  • поставить на нужное время задачу на cron на запуск /bitrix/modules/main/tools/backup.php.

Как работает автоматическое резервное копирование

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

После запуска процесса на странице Настройки > Облако 1С-Битрикс > Расписание резервирования появится ваше расписание, уникальный идентификатор, которого передаётся облачному сервису. Далее при наступлении указанного времени создания резервной копии сервис откроет специальную страницу на вашем сайте и передаст ей требуемые параметры, чтобы создать бекап. Доступ к административной части не требуется и административный раздел может быть закрыт по IP.

После выполнения копирования, на странице Настройки > Облако 1С-Битрикс > Резервные копии появится список всех создаваемых копий. (эти же копии отобразятся на странице Настройки > Инструменты > Резервное копирование > Список резервных копий, откуда и возможно их восстановление.)

Примечание: В силу того, что резервное копирование делается на серверах в облаке, на странице Настройки > Облако 1С-Битрикс > Расписание резервирования время создания бекапа указывается во времени UTC.


Скрипт /bitrix/modules/main/tools/cron_events.php выполняется на cron'е каждую минуту. Сначала он проверяет отправку почты и выполняет системные агенты. Затем, если наступило установленное в настройках время, создаётся резервная копия. Создание копии задано не через агент сознательно: чтобы отправка почты и выполнение агентов могли выполняться независимо от создания резервной копии.

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

В случае ошибки в системный журнал заносится соответствующее уведомление. На странице Настройки > Инструменты > Резервное копирование > Журнал резервного копирования расположен фильтр системного журнала, настроенный на вывод только записей по резервным копиям:

Документация по теме:


26


Курсы разработаны в компании «1С-Битрикс»