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

Резервное копирование силами BitrixVM

При разворачивании проектов на базе BitrixVM/BitrixEnv, часто встает задача создания резервной копии проекта по расписанию. В софте есть функционал автоматического резервного копирования сайта и базы данных. Бекап будет создан по расписанию в виде архива и записан в директорию /home/bitrix/backup/archive/, резервные копии могут именоваться как www_backup_название_сайта_DD.MM.YYYY_случайная_строка.tar.gz.

Создание расписания

Для создания расписания автоматического резервного копирования средствами BitrixVM/BitrixEnv необходимо выбрать 6. Configure pool sites::

====================================================================
Available actions:
1.  Manage servers in the pool (управление серверами в пуле)
2.  Configure localhost settings (настройка параметров локального хоста)
3.  Configure MySQL service for the pool (настройка MySQL службы для пула)
4.  Configure Memcached service for the pool (настройка Memcached службы для пула)
5.  Configure pool monitoring (настройка мониторинга пула)
6.  Configure pool sites (настройка пула сайтов)
7.  Configure Sphinx service for the pool (настройка службы Sphinx для пула)
8.  Manage pool web servers (управление веб-серверами пула)
9.  Configure Push/RTC service for the pool (настройка служб Push/RTC для пула)
10. Background pool tasks (фоновые задачи пула)
11. Configure Transformer service (настройка службы трансформатора)
0.  Exit. (выход)
Enter your choice:
====================================================================

Далее в новом меню выбрать 6. Change backup settings on site:

====================================================================
Available actions:
1.  Create a site (создать сайт)
2.  Delete a site (удалить сайт)
3.  Change a site's cron settings (изменить настройки cron сайта)
4.  Change a site's email settings (изменить настройки электронной почты сайта)
5.  Change a site's https settings (изменить настройки https сайта)
6.  Change a site's backup settings (измените настройки резервного копирования сайта)
7.  Configure NTLM auth for sites (настройка аутентификации NTLM для сайтов)
8.  Configure optional services (xmppd|smtpd) for a site (настройка дополнительных служб (xmppd|smtpd) для сайта)
9.  Configure nginx to use composite cache (настройка nginx на использование составного кэша)
10. Configure additional site's options (настройка дополнительных параметров сайта)
0. Previous screen or exit (выход)
Enter your choice:
====================================================================

Выбираем из списка имя хоста:

Enter site name (default) or 0 to exit:

Соглашаемся на изменение настроек автоматического резервного копирования:

Do you want to update backup settings:

Соглашаемся на изменение расписания резервного копирования:

Do you want to change backup schedule:

Выбираем частоту резервного копирования
0 - раз в день
1 - раз в неделю
2 - раз в месяц:

Attention: this wizard will change the current backup settings for the site avtovykup
How often do you want to create a backup?
0 - once a day
1 - once a week (default)
2 - once a month

Выбираем время резервного копирования:

Enter the hour of the day when the backup starts (0-23):

На этом работа мастера настройки завершена, в Cron /etc/crontab добавляется задача резервного копирования проекта. Бэкап делается для ядра и файлов. Для этого создается задание в crontab-файле:

10 22 * * * bitrix /opt/webdir/bin/bx_backup.sh название_базы /home/bitrix/backup/archive

Востановление файлов проекта

Запускам распаковку проекта в директорию сайта:

sudo tar -xvpzf /home/bitrix/backup/archive/www_backup_sitemanager_DD.MM.YYYY_случайная_строка.tar.gz -C /home/bitrix/ext_www/название_домена.com --numeric-owner

Востановление базы данных на старом сервере

Дамп базы данных при резервном копировании временно размещается в директории /home/bitrix/ в виде двух файлов – с окончанием .sql и _after_connect.sql. Так же данные файлы находятся в самом архиве в директории /home/bitrix/backup/archive/www_backup_sitemanager_DD.MM.YYYY_случайная_строка.tar.gz, при необходимости их можно извлечь от туда. Выгружаем из архива базы данных в директорию из которой будем востанавливать.

Востанавливаем первый файл:

mysql название_базы < /home/bitrix/www_backup_sitemanager_DD.MM.YYYY_случайная_строка.sql

Востанавливаем второй файл:

mysql название_базы < /home/bitrix/www_backup_sitemanager_DD.MM.YYYY_случайная_строка_after_connect.sql

Востановление базы данных на новом сервере

В этом случае пароль и пользователь базы данных будут отличаться от заданных ранее (по умолчанию пользователь sitemanager) которые прописаны в конфиге восстанавливаемой копии проекта. Старый пароль от базы данных сайта можно посмотреть в файле проекта /home/bitrix/www/bitrix/.settings.php или /home/bitrix/www/bitrix/php_interface/dbconn.php.

Необходимо поменять пароль для пользователе и привести в соответствие с паролем указанным в конфигурационных фалах. Для изменения пароля пользователя bitrix0 (которые заводится автоматически при разворачивании Bitrix VM) необходимо выполнить команды ниже.

Подключитесь к mysql из консоли, сервер запросит пароль root. Если забыли пароль, его можно увидеть в файле /root/.my.cnf:

sudo mysql -uroot -p

Изменяем пароль:

SET PASSWORD FOR 'bitrix0'@'localhost' = PASSWORD('пароль_из_файла_восстанавливаемого_проекта');
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг