stancel.setup-mysql-backups
sauvegardes-mysql-config
Ce rôle Ansible copie un script bash sur la machine qui utilise mysqldump pour sauvegarder une ou plusieurs bases de données lors d'une tâche cron nocturne. Il conserve la dernière sauvegarde dans un dossier appelé /backups/mysql/current
afin qu'une copie de sauvegarde hors site soit effectuée chaque nuit. Ensuite, il déplace les sauvegardes de bases de données non actuelles dans le dossier /backups/mysql
et garde les sauvegardes jusqu'au nombre spécifié par la variable setup_mysql_backups_num_db_backups_to_keep
(par défaut, 30 sauvegardes à conserver).
Exigences
Certaines bases de données MySQL que vous souhaitez sauvegarder sur le(s) serveur(s) où vous exécutez cela. MySQL et mysqldump doivent être installés sur le serveur concerné.
Variables du Rôle
Liste des bases de données à sauvegarder
setup_mysql_backups_dbs_to_backup:
- "business"
Mot de passe root de MySQL / MariaDB / Percona Server
setup_mysql_backups_mysql_root_password: "votre mot de passe ici"
Nombre de sauvegardes de bases de données à conserver
setup_mysql_backups_num_db_backups_to_keep: 30
Dépendances
Aucune
Exemple de Playbook
Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours pratique pour les utilisateurs :
- hosts: votre_serveur
vars_files:
- vars/main.yml
roles:
- { role: stancel.sauvegardes-mysql-config }
ou
- hosts: votre_serveur
vars:
setup_mysql_backups_num_db_backups_to_keep: 30
setup_mysql_backups_mysql_root_password: "certain mot de passe ici"
setup_mysql_backups_dbs_to_backup:
- 'db1'
- 'db2'
roles:
- stancel.apache-webserver
Licence
BSD
Informations sur l'Auteur
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