Полный цикл в digital

Резервное копирование больших проектов

Резервные копии больших проектов таких как коробочные версии порталов Битрикс24, на которых хранится большой объем информации не стоит создавать исключительно стандартными средствами системы. Как правило больше всего файлов хранится в папке битрикс upload. Обычно там находятся файлы диска, вложения к задачам, записи телефонных звонков и многое другое.

Если делать резервную копию средствами системы и включать в нее папку upload, то при распаковке копии с помощью файла битрикс restore.php можно получить неприятный сюрприз - архив с копией окажется битым, не распакуется и вам придется приложить огромные усилия для получения файлов из архива с резервной копией.

Я расскажу вам как нужно правильно создавать резервную копию большого проекта, когда в папке битрикс upload хранится несколько десятков гигабайт информации.

Сначала создадим архив с ядром и БД средствами Битрикса (исключим из него папку upload и некоторые другие папки), а папку upload создадим через консоль командной строки, подключившись к порталу по SSH.

Кстати создать архив с помощью системы можно 2 способами: через административную панель сайта или запустив php-скрипт резервного копирования в командной строке. Архивировать в консоли считается более надежным и профессиональным способом – так как меньше шансов, что произойдет какая-нибудь ошибка, нежели при запуске инструмента архивации через браузер. В обоих случаях резервное копирование битрикс начать стоит с настроек копирования.

Настройки для первого способа можно сделать здесь, Настройки -> Инструменты -> Резервное копирование -> Создание резервной копии переходим на вкладку Параметры. Нужно включить экспертные настройки создания резервной копии.

До параметров резервного копирования для второго способа можно добраться следующим образом, Настройки -> Инструменты -> Резервное копирование -> Регулярное резервное копирование переходим на вкладку Параметры. Нужно включить экспертные настройки создания резервной копии.

Параметры копирования находятся на разных страницах административной панели, но опции для настройки содержат практически одинаковые:

  • Размещение резервной копии: в папке сайта
  • Архивировать базу данных: ДА
  • Исключить из базы данных: отмечаем все 3 флажка (исключать статистику, поисковый индекс, журнал событий)
  • Архивировать ядро: ДА
  • Архивировать публичную часть: ДА
  • Исключить из архива файлы и директории по маске:
    • /upload
    • /bitrix/cache
    • /bitrix/backup
    • /bitrix/managed_cache
    • /bitrix/stack_cache
    • /upload/resize_cache
    • /bitrix/html_cache
    • /bitrix/tmp
  • Шифровать данные резервной копии: НЕТ
  • Проверить целостность архива после завершения: ДА
  • Отключить компрессию архива (снижение нагрузки на процессор): НЕТ
  • Длительность шага: 20 сек, интервал: 1 сек
  • Максимальный размер несжатых данных в одной части архива (МБ): 100

Если вы выбрали первый способ, то после установки параметров можно смело запускать создание резервной копии bitrix.

Параметры для 2-го способа (запуск скрипта через командную строку):

  • Метод запуска: через прямой запуск /bitrix/modules/main/tools/backup.php
  • Удалять локальные резервные копии: никогда не удалять

Если выбран второй способ, то нужно подключиться к серверу по SSH. Подключаться в консоли нужно под пользователем bitrix. Если вы авторизовались под пользователем root, то выполните команду:

su bitrix

Для запуска резервного копирования выполняем следующую команду:

php –f /hiome/bitrix/www/ bitrix/modules/main/tools/backup.php

Независимо от того каким образом вы создавали резервную копию, на данный момент у вас есть резервная копия ядра и базы данных, которую вы сможете восстановить с помощью файла битрикс restore.php.

Если места на диске достаточно, перейдите в папку где хотите сохранить архив, например /home/bitrix/www и запустите команду:

tar -czvf upload.tar.gz ./upload

Если вдруг вам понадобится восстановить копию, созданную описанным в статье способом, то просто загрузите архив с копией ядра и БД в папку на сервере, где у вас должен размещаться портал, например /home/bitrix/www вместе с файлом restore.php и запустите восстановление.

После успешного завершения установки, загрузите в ту же папку архив с битрикс upload и выполните распаковку:

tar -xvf upload.tar.gz
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг