Ansible'ı kullanarak sunucuyu yedeklemek mümkündür. Ansible'ın yeni kullanıcısıyım, bu yüzden iyi bir uygulama olup olmadığından emin değilim.
Veritabanlarını yedeklemek istiyorsanız mysql_db modülünü kullanabilirsiniz .
tasks:
- name: backup db server
mysql_db: name={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
with_items: db_name
bu dosyaları yerel makineye aktarmak için getirme veya senkronize etme modülünü kullanabilirsiniz . fetch
Modül ile , joker karakterleri ve klasör indirmeyi desteklemediğinden birden fazla dosya indirmek mümkün değildir. Bir tar dosyası oluşturmak, bu sorunun üstesinden gelmek için bir seçenektir.
scp
Uzak örnekten yedek dosyaları indirmek için de kullanabilirsiniz .
- 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