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

作者信息

Brad Stancel

关于项目

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
许可证
Unknown
下载
127
拥有者