stancel.setup-mysql-backups
setup-mysql-backups
Diese Ansible-Rolle kopiert ein Bash-Skript auf die Maschine, das mysqldump verwendet, um eine oder mehrere Datenbanken nachts über einen Cron-Job zu sichern. Es hält das letzte Backup in einem Ordner namens /backups/mysql/current
, damit eine nächtliche Offsite-Backup-Kopie dieses Datei in ein Backup-System aufgenommen werden kann. Ältere DB-Backups werden dann in den Ordner /backups/mysql
verschoben und bis zu der Zahl aufbewahrt, die durch die Variable setup_mysql_backups_num_db_backups_to_keep
angegeben ist (standardmäßig werden 30 Backups behalten).
Anforderungen
Einige MySQL-Datenbanken, die Sie auf den Servern sichern möchten, gegen die Sie dies ausführen. MySQL und mysqldump sollten auf dem Server installiert sein, gegen den Sie dies ausführen.
Rollenvariablen
Liste von Datenbanken, die gesichert werden sollen
setup_mysql_backups_dbs_to_backup:
- "business"
MySQL / MariaDB / Percona Server root Passwort
setup_mysql_backups_mysql_root_password: "Ihr Passwort hier"
Anzahl der zu behaltenden DB-Backups
setup_mysql_backups_num_db_backups_to_keep: 30
Abhängigkeiten
Keine
Beispiel Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit als Parameter übergebenen Variablen), ist für die Nutzer ebenfalls hilfreich:
- hosts: ihr_server
vars_files:
- vars/main.yml
roles:
- { role: stancel.setup-mysql-backups }
oder
- hosts: ihr_server
vars:
setup_mysql_backups_num_db_backups_to_keep: 30
setup_mysql_backups_mysql_root_password: "ein Passwort hier"
setup_mysql_backups_dbs_to_backup:
- 'db1'
- 'db2'
roles:
- stancel.apache-webserver
Lizenz
BSD
Autoreninformation
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