stancel.setup-mysql-backups
Configuración de copias de seguridad de MySQL
===================
Este rol de Ansible copia un script en bash a la máquina que utiliza mysqldump
para hacer copias de seguridad de una o más bases de datos durante un trabajo programado nocturno. Mantiene la última copia de seguridad en una carpeta llamada /backups/mysql/current
para que una copia de seguridad nocturna fuera del sitio pueda incluir ese archivo en un sistema de copias de seguridad. Luego mueve las copias de seguridad de bases de datos que no son actuales a la carpeta /backups/mysql
y conserva las copias de seguridad hasta el número especificado por la variable setup_mysql_backups_num_db_backups_to_keep
(por defecto, se mantienen 30 copias de seguridad).
Requisitos
Algunas bases de datos MySQL que desees respaldar en los servidores donde estás ejecutando esto. MySQL y mysqldump
deben estar instalados en el servidor donde estás ejecutando esto.
Variables del rol
Lista de bases de datos para respaldar
setup_mysql_backups_dbs_to_backup:
- "business"
Contraseña de root de MySQL / MariaDB / Percona Server
setup_mysql_backups_mysql_root_password: "tu contraseña aquí"
Número de copias de seguridad de bases de datos a mantener
setup_mysql_backups_num_db_backups_to_keep: 30
Dependencias
Ninguna
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre útil para los usuarios:
- hosts: tu_servidor
vars_files:
- vars/main.yml
roles:
- { role: stancel.setup-mysql-backups }
o
- hosts: tu_servidor
vars:
setup_mysql_backups_num_db_backups_to_keep: 30
setup_mysql_backups_mysql_root_password: "alguna contraseña aquí"
setup_mysql_backups_dbs_to_backup:
- 'db1'
- 'db2'
roles:
- stancel.apache-webserver
Licencia
BSD
Información del autor
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