สำรองข้อมูลเซิร์ฟเวอร์โดยใช้ Ansible หรือไม่


10

Ansibleดูเหมือนจะเป็นเครื่องมืออัตโนมัติที่มีประสิทธิภาพในการปรับใช้และอัปเดตแอปพลิเคชันบนเซิร์ฟเวอร์

  • เป็นไปได้ไหมที่จะใช้เพื่อสำรองข้อมูลเซิร์ฟเวอร์ (Linux) ด้วย? เป็นการดีที่จะทำเช่นนั้น?

  • ถ้าใช่มีโมดูล / ตัวอย่างเกี่ยวกับวิธีการทำหรือไม่? ตัวอย่างเช่นสมมติว่าฉันต้องการสร้างการส่งออกของฐานข้อมูลและคัดลอกไปยังเครื่องอื่นวิธีการทำให้งานนี้เป็นอัตโนมัติด้วย Ansible

คำตอบ:


9

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.