Автоматический запуск
Резервное копирование баз данных MongoDB настраивается в автоматическом режиме ролью nct.mongodb.backup. Роль создает расписание cron в директории /etc/cron.d/ с ежедневным запуском создания резервной копии баз данных в 01.00 AM. Для изменения расписания необходимо добавить переменные в файл group_vars/squadus/main.yml, изменив значения переменных. Переменные для настройки резервного копирования приведены в таблице.
| Название переменной | Описание | Тип | Значение по умолчанию |
|---|---|---|---|
| mongodb_backup_cron_time_ day | Устанавливает день | Str | "*" |
| mongodb_backup_cron_time_ hour | Устанавливает час | Int | 1 |
| mongodb_backup_cron_time_ minute | Устанавливает минуту | Int | 0 |
| mongodb_backup_cron_time_ month | Устанавливает месяц | Str | "*" |
| mongodb_backup_cron_time_ weekday | Устанавливает день недели | Str | "*" |
| mongodb_backup_keep_days | Устанавливает количество сохраняемых архивов при ротации после успешного выполнения задания | Int | 7 |
| docker_backup_dir | Директория для сохранения резервных копий | Str | "/srv/backups" |
Применение новой конфигурации после настройки переменных выполняется в рабочей директории install_squadus с помощью команды:
ansible-playbook playbooks/squadus/backup.yml --diff --tags=mongodb_backup
Пример корректно настроенных параметров:
mongodb_backup_cron_time_day: "*"
mongodb_backup_cron_time_hour: 1
mongodb_backup_cron_time_minute: 0
mongodb_backup_cron_time_month: "*"
mongodb_backup_cron_time_weekday: "*"
mongodb_backup_keep_days: 7
docker_backup_dir: "/srv/backups"