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
मॉड्यूल के साथ कई फ़ाइलों को डाउनलोड करना संभव नहीं है क्योंकि यह वाइल्डकार्ड वर्णों और फ़ोल्डर डाउनलोड का समर्थन नहीं करता है। एक टार फ़ाइल बनाना इस समस्या को दूर करने का एक विकल्प है।
आप 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