В данной статье описывается процесс резервного копирования данных на серверах DION. Рассматриваются способы настройки резервного копирования в интерактивном и неинтерактивном режимах, а также через планировщик задач cron.
В резервную копию включаются следующие компоненты:
Резервное копирование можно выполнять в любое время на работающей системе.
Скрипт резервного копирования находится в каталоге on_dion/scripts/ и называется backup.sh.
Запуск резервного копирования выполняется на setup-vm от имени пользователя, который производил установку DION.
Перед запуском скрипта создайте каталог, в который будет выполнено резервное копирование данных DION:
mkdir /home/dion/backup
В каталоге должно быть достаточно свободного места для хранения резервной копии. Если на локальном диске недостаточно места, заранее смонтируйте внешнее хранилище. При многократных запусках скрипта в указанный каталог будут сохраняться все резервные копии.
Скрипт поддерживает два режима работы: интерактивный (по умолчанию) и неинтерактивный.
Чтобы запустить резервное копирование в интерактивном режиме:
./backup.sh /home/dion/backup/
Необходимо указывать абсолютный путь к каталогу в который будет выполняться резервное копирование данных.
После успешного завершения резервного копирования будет отображено имя архива резервной копии и путь к его расположению:

Чтобы запустить резервное копирование в неинтерактивном режиме:
Создайте конфигурационный файл backup.config в каталоге on_dion/scripts/. Для конфигурационного файла возможны следующие параметры:
| Название переменной | Значение по умолчанию | Описание |
|---|---|---|
| SILENT_MODE | no | Если указать значение yes, скрипт запустится в неинтерактивном режиме, при этом будут использоваться параметры, заданные в конфигурационном файле. Если необходимые переменные в конфигурационном файле отсутствуют, будут применены значения по умолчанию. |
| BACKUP_S3_STATIC | yes | Резервное копирование только бакета dion-static. |
| BACKUP_S3_ALL | yes | Резервное копирование всех бакетов. |
Пример файла конфигурации:
SILENT_MODE=yes
BACKUP_S3_STATIC=yes
BACKUP_S3_ALL=no
После настройки конфигурационного файла выполните запуск резервного копирования в неинтерактивном режиме.
В неинтерактивном режиме после успешного завершения резервного копирования имя архива резервной копии и путь к его расположению НЕ ОТОБРАЖАЮТСЯ.
При использовании неинтерактивного режима резервное копирование можно автоматизировать с помощью планировщика cron. Для этого необходимо создать правило от имени пользователя, который выполнял установку DION.
sudo crontab -u dion -e
Пример настройки расписания в cron для резервного копирования каждый день в 23:00:
# Описание параметров:
# .---------------- Минуты (0 - 59)
# | .------------- Часы (0 - 23)
# | | .---------- День месяца (1 - 31)
# | | | .------- Месяц (1 - 12) ИЛИ jan,feb,mar,apr ...
# | | | | .---- день недели (0 - 6) (Воскресенье=0 or 7) ИЛИ sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 23 * * * /home/dion/on_dion/scripts/backup.sh /home/dion/backup