stancel.setup-mysql-backups
konfiguracja-kopia-zapasowa-mysql
Ta rola Ansible kopiuje skrypt bash na maszynę, który używa mysqldump do tworzenia kopii zapasowych jednej lub kilku baz danych w codziennym zadaniu cron. Przechowuje najnowszą kopię zapasową w folderze /backups/mysql/current
, aby można było stworzyć nocną kopię zapasową w systemie zewnętrznym. Następnie przenosi starsze kopie zapasowe baz danych do folderu /backups/mysql
, zachowując maksymalnie tyle kopii zapasowych, ile określono w zmiennej setup_mysql_backups_num_db_backups_to_keep
(domyślnie 30 kopii).
Wymagania
Kilka baz danych MySQL, które chcesz zabezpieczyć na serwerach, na których uruchamiasz tę rolę. MySQL i mysqldump muszą być zainstalowane na tym serwerze.
Zmienne Roli
Lista baz danych do backupu:
setup_mysql_backups_dbs_to_backup:
- "biznes"
Hasło roota MySQL / MariaDB / Percona Server:
setup_mysql_backups_mysql_root_password: "twoje hasło tutaj"
Liczba kopii zapasowych baz danych do zachowania:
setup_mysql_backups_num_db_backups_to_keep: 30
Zależności
Brak
Przykładowy Playbook
Miło jest mieć przykład, jak użyć swojej roli (na przykład z przekazanymi zmiennymi jako parametry):
- hosts: twoj_serwer
vars_files:
- vars/main.yml
roles:
- { role: stancel.setup-mysql-backups }
lub
- hosts: twoj_serwer
vars:
setup_mysql_backups_num_db_backups_to_keep: 30
setup_mysql_backups_mysql_root_password: "jakieś hasło tutaj"
setup_mysql_backups_dbs_to_backup:
- 'db1'
- 'db2'
roles:
- stancel.apache-webserver
Licencja
BSD
Informacje o autorze
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