Skip to main content

Автоматический запуск

Резервное копирование баз данных 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
Устанавливает часInt1
mongodb_backup_cron_time_
minute
Устанавливает минутуInt0
mongodb_backup_cron_time_
month
Устанавливает месяцStr"*"
mongodb_backup_cron_time_
weekday
Устанавливает день неделиStr"*"
mongodb_backup_keep_daysУстанавливает количество сохраняемых архивов при ротации после успешного выполнения заданияInt7
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"