답변:
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
모듈을 사용하면 와일드 카드 문자 및 폴더 다운로드를 지원하지 않으므로 여러 파일을 다운로드 할 수 없습니다. 하나의 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