Резервное копирование больших проектов
Резервные копии больших проектов таких как коробочные версии порталов Битрикс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