Es ist möglich, Server mit Ansible zu sichern. Ich bin ein neuer Benutzer von Ansible, daher bin ich mir nicht sicher, ob es eine gute Praxis ist oder nicht.
Wenn Sie Datenbanken sichern möchten, können Sie das Modul mysql_db verwenden .
tasks:
- name: backup db server
mysql_db: name={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
with_items: db_name
dann können Sie holen oder synchronisieren verwenden Modul für diese Dateien auf dem lokalen Computer zu übertragen. Mit dem fetch
Modul ist es nicht möglich, mehrere Dateien herunterzuladen, da Platzhalterzeichen und das Herunterladen von Ordnern nicht unterstützt werden. Das Erstellen einer TAR-Datei ist eine Option, um dieses Problem zu beheben.
Sie können auch scp
Sicherungsdateien von einer Remote-Instanz herunterladen.
- name: Downloading backup files from remote machine
command: scp -i {{ansible_ssh_private_key_file}} {{remote_user}}@{{host}}:/backup/* {{backup_folder}}
delegate_to: 127.0.0.1