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

Brad Stancel

O projekcie

Role to have a bash script run nightly on a cron job to backup a list of MySQL/MariaDB databases

Zainstaluj
ansible-galaxy install stancel.setup-mysql-backups
Licencja
Unknown
Pobrania
127
Właściciel