Ansible का उपयोग कर एक सर्वर का बैकअप लें?


10

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

आप 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.