stancel.setup-mysql-backups
设置 MySQL 备份
此 Ansible 角色将一个 Bash 脚本复制到机器上,该脚本使用 mysqldump 每晚通过 cron 任务备份一个或多个数据库。它会在 /backups/mysql/current
文件夹中保留最新的备份,以便每晚遥控备份复制/将该文件包含到备份系统中。随后,它将非当前的数据库备份移动到 /backups/mysql
文件夹,并保留数量由变量 setup_mysql_backups_num_db_backups_to_keep
指定的备份(默认保留 30 个备份)。
要求
在您要运行此脚本的服务器上,必须有一些 MySQL 数据库需要备份。服务器上必须安装 MySQL 和 mysqldump。
角色变量
待备份的数据库列表
setup_mysql_backups_dbs_to_backup:
- "business"
MySQL / MariaDB / Percona Server 的根密码
setup_mysql_backups_mysql_root_password: "在这里输入您的密码"
要保留的数据库备份数量
setup_mysql_backups_num_db_backups_to_keep: 30
依赖
无
示例剧本
提供一个示例来说明如何使用您的角色(例如,将变量作为参数传入)对用户也很有帮助:
- hosts: your_server
vars_files:
- vars/main.yml
roles:
- { role: stancel.setup-mysql-backups }
或者
- hosts: your_server
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