Es posible hacer una copia de seguridad del servidor usando Ansible. Soy un nuevo usuario de Ansible, así que no estoy seguro de si es una buena práctica o no.
Si desea hacer una copia de seguridad de las bases de datos puede usar el módulo mysql_db .
tasks:
- name: backup db server
mysql_db: name={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
with_items: db_name
entonces puede usar el módulo de captura o sincronización para transferir esos archivos a la máquina local. Con el fetch
módulo no es posible descargar varios archivos, ya que no admite caracteres comodín ni descargas de carpetas. Crear un archivo tar es una opción para superar este problema.
También puede usar scp
para descargar archivos de copia de seguridad desde una instancia remota.
- 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