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

Brad Stancel

Über das Projekt

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

Installieren
ansible-galaxy install stancel.setup-mysql-backups
GitHub Repository
Lizenz
Unknown
Downloads
127
Besitzer