Ansible kullanarak bir sunucu yedeklensin mi?


10

Ansible , sunuculardaki uygulamaları dağıtmak ve güncellemek için oldukça verimli bir otomasyon aracı gibi görünüyor.

  • Bunu (Linux) sunucusunu yedeklemek için kullanmak mümkün müdür? Bunu yapmak iyi bir uygulama mı?

  • Evet ise, nasıl yapılacağına dair herhangi bir modül / örnek var mı? Örneğin, bir veritabanının dışa aktarılmasını oluşturmak ve başka bir makineye kopyalamak istediğimi varsayalım, bu görevi Ansible ile nasıl otomatikleştirebilirim?

Yanıtlar:


9

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 . fetchModü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.

scpUzak ö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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.