สามารถสำรองเซิร์ฟเวอร์โดยใช้ 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