setup-mysql-backups
настройка-резервного-копирования-mysql
Эта роль Ansible копирует bash-скрипт на машину, который использует mysqldump для резервного копирования одной или нескольких баз данных по ночному расписанию (cron job). Она сохраняет последнюю резервную копию в папке /backups/mysql/current
, чтобы создать ночную резервную копию на удалённом сервере и включить этот файл в систему резервного копирования. Затем она перемещает старые резервные копии баз данных в папку /backups/mysql
и сохраняет резервные копии до указанного числа с помощью переменной setup_mysql_backups_num_db_backups_to_keep
(по умолчанию сохраняется 30 резервных копий).
Требования
Некоторые базы данных MySQL, которые вы хотите скопировать на сервер(ах), на которых вы это выполняете. MySQL и mysqldump должны быть установлены на сервере, где вы это выполняете.
Переменные роли
Список баз данных для резервного копирования
setup_mysql_backups_dbs_to_backup:
- "бизнес"
Пароль root для MySQL / MariaDB / Percona Server
setup_mysql_backups_mysql_root_password: "ваш пароль здесь"
Количество резервных копий БД, которые нужно сохранить
setup_mysql_backups_num_db_backups_to_keep: 30
Зависимости
Нет
Пример плейбука
Включение примера того, как использовать вашу роль (например, с переданными параметрами) всегда полезно для пользователей:
- hosts: ваш_сервер
vars_files:
- vars/main.yml
roles:
- { role: stancel.setup-mysql-backups }
или
- hosts: ваш_сервер
vars:
setup_mysql_backups_num_db_backups_to_keep: 30
setup_mysql_backups_mysql_root_password: "некоторый пароль здесь"
setup_mysql_backups_dbs_to_backup:
- 'db1'
- 'db2'
roles:
- stancel.apache-webserver
Лицензия
BSD
Информация об авторе
Role to have a bash script run nightly on a cron job to backup a list of MySQL/MariaDB databases
ansible-galaxy install stancel/setup-mysql-backups