回答:
Ansibleを使用してサーバーをバックアップすることが可能です。私はAnsibleの新しいユーザーなので、それが良い習慣かどうかはわかりません。
データベースをバックアップしたい場合は、mysql_dbモジュールを使用できます。
tasks:
- name: backup db server
mysql_db: name={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
with_items: db_name
次に、フェッチまたは同期モジュールを使用して、これらのファイルをローカルマシンに転送できます。fetch
それはワイルドカード文字とフォルダのダウンロードをサポートしていないように、モジュールには、複数のファイルをダウンロードすることはできません。1つのtarファイルを作成することは、この問題を克服するためのオプションです。
を使用scp
して、リモートインスタンスからバックアップファイルをダウンロードすることもできます。
- 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
私自身の質問に答えて、リモートサーバーからファイルをダウンロードできるフェッチモジュールを見つけました:http : //docs.ansible.com/ansible/fetch_module.html