Настройка автоматического запуска
Резервное копирование баз данных PostgreSQL настраивается автоматически с помощью роли nct.postgresql.backup. Роль создает cron-задачу в директории /etc/cron.d/, которая ежедневно запускает создание резервной копии в 05:00 AM. Для изменения расписания запуска необходимо добавить в файл group_vars/squadus/main.yml переменные из таблицы.
| Название переменной | Описание | Тип | Значение по умолчанию |
|---|---|---|---|
| postgresql_backup_cron_ time_day | Устанавливает день | Str | "*" |
| postgresql_backup_cron_ time_hour | Устанавливает час | Int | 5 |
| postgresql_backup_cron_ time_minute | Устанавливает минуту | Int | 0 |
| postgresql_backup_cron_ time_month | Устанавливает месяц | Str | "*" |
| postgresql_backup_cron_ time_weekday | Устанавливает день недели | Str | "*" |
| postgresql_backup_ keep_days | Количество сохраняемых архивов при ротации | Int | 7 |
| docker_backup_dir | Директория для сохранения резервных копий | Str | "/srv/backups" |
Применение конфигурации:
ansible-playbook playbooks/squadus/backup.yml --diff --tags=postgresql_backup