MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

ClusterControl - उन्नत बैकअप प्रबंधन - मारियाबैकअप भाग III

अब तक इस संक्षिप्त ब्लॉग श्रृंखला के पिछले दो भागों में हमने कई विकल्पों पर चर्चा की है जो बैकअप के समय और आकार को प्रभावित कर सकते हैं। हमने विभिन्न संपीड़न विकल्पों पर चर्चा की है और नेटवर्क स्थानांतरण को थ्रॉटलिंग से संबंधित एक सेटिंग पर चर्चा की है, क्या आपको नोड से नियंत्रक होस्ट तक डेटा स्ट्रीम करना चाहिए। इस बार हम कुछ और हाइलाइट करना चाहेंगे - मारियाबैकअप का उपयोग करके आंशिक बैकअप लेने की क्षमता। सबसे पहले, आइए बात करते हैं कि आंशिक बैकअप क्या हैं और उनसे जुड़ी चुनौतियाँ क्या हैं।

आंशिक बैकअप

MariaBackup एक बैकअप टूल है जो भौतिक बैकअप बनाता है। इसका मतलब यह है कि यह डेटाबेस नोड पर फ़ाइलों में संग्रहीत डेटा को लक्ष्य स्थान पर कॉपी कर देगा। यह डेटाबेस का एक सुसंगत बैकअप बनाएगा, कुछ ऐसा जो आपको अपने डेटा को सटीक समय पर पुनर्स्थापित करने की अनुमति देता है - वह समय जब बैकअप पूरा हो जाता है। सभी तालिकाओं और स्कीमाओं में सभी डेटा संगत होंगे। इस बात का ध्यान रखना काफी जरूरी है। लगातार बैकअप का उपयोग रेप्लिका के प्रावधान, पॉइंट-इन-टाइम रिस्टोर आदि चलाने के लिए किया जा सकता है।

दूसरी ओर आंशिक बैकअप, ठीक है, आंशिक हैं। तालिकाओं के केवल एक सबसेट का बैकअप लिया जाता है। जाहिर है, यह बैकअप को असंगत बनाता है। इसका उपयोग प्रतिकृति बनाने या डेटा को उसी समय पर पुनर्स्थापित करने के लिए नहीं किया जा सकता है। आंशिक बैकअप का अभी भी अपना उपयोग है। उनका उपयोग डेटा के एक सबसेट को पुनर्स्थापित करने के लिए किया जा सकता है - संपूर्ण बैकअप को पुनर्स्थापित करने के बजाय आप केवल एक तालिका को पुनर्स्थापित कर सकते हैं और फिर आपको आवश्यक डेटा निकाल सकते हैं। निश्चित रूप से, आप तार्किक बैकअप के साथ भी ऐसा ही कर सकते हैं लेकिन वे काफी धीमे हैं और वास्तव में किसी भी प्रकार के बड़े परिनियोजन के लिए उपयुक्त नहीं हैं।

नकारात्मक पक्ष यह है कि आंशिक बैकअप समय के अनुरूप नहीं है। यह बिल्कुल स्पष्ट होना चाहिए क्योंकि हम डेटा का सिर्फ एक सबसेट एकत्र कर रहे हैं। एक और चुनौती बहाल करना है - आप आंशिक बैकअप को सीधे उत्पादन प्रणालियों पर आसानी से बहाल नहीं कर सकते। पहला, क्योंकि यह सीधा नहीं है, दूसरा, क्योंकि यह सुसंगत नहीं है। आंशिक बैकअप को पुनर्स्थापित करने का सबसे सुरक्षित तरीका यह होगा कि इसे एक अलग नोड पर पुनर्स्थापित किया जाए और फिर आवश्यक डेटा निकालने के लिए mysqldump या SELECT INTO OUTFILE का उपयोग किया जाए।

आइए उन विकल्पों पर एक नज़र डालते हैं जो ClusterControl हमें आंशिक बैकअप के संबंध में प्रदान करता है।

ClusterControl में आंशिक बैकअप

सबसे पहले, आंशिक बैकअप डिफ़ॉल्ट रूप से उपयोग नहीं किए जाते हैं, आपको यह करना होगा उन्हें स्पष्ट रूप से सक्षम करें। फिर विकल्पों का एक सेट दिखाई देता है जो हमें वह चुनने की अनुमति देता है जिसका हम बैकअप लेना चाहते हैं। हम एक विशेष स्कीमा या तालिकाओं का एक सेट चुन सकते हैं। हम कुछ को छोड़कर सभी तालिकाओं का बैकअप ले सकते हैं या हम केवल यह कह सकते हैं कि हम तालिका A, B और C का बैकअप लेना चाहते हैं।

फ़ोटो लेखकफ़ोटो विवरण

बेशक, जब आप ड्रॉप-डाउन पर जाते हैं, तो आप चुनने के लिए सूचीबद्ध सभी डेटाबेस और सभी तालिकाएँ देखें।

हमने कुछ टेबल और स्कीमा चुने हैं और हम चलाने जा रहे हैं यह बैकअप अब। बेशक, अगर आप ऐसा चाहते हैं, तो आप सामान्य बैकअप की तरह ही आंशिक बैकअप शेड्यूल कर सकते हैं।

दूसरी स्क्रीन पर हम मारियाबैकअप को अपनी पसंद के अनुसार कॉन्फ़िगर कर सकते हैं, जैसे हम हमारे पिछले ब्लॉग पोस्ट में समझाया गया है। बस, बैकअप बनाएं बटन पर क्लिक करें और प्रक्रिया शुरू हो जाएगी।

ClusterControl में आंशिक बैकअप बहाल करना

एक बार बैकअप तैयार हो जाने पर, यह बैकअप सूची में दिखाई देने लगेगा।

हम देख सकते हैं कि यह आंशिक बैकअप है क्योंकि स्कीमा की एक सूची है जो इसमें शामिल हैं।

जब हम एसिंक्रोनस प्रतिकृति क्लस्टर में आंशिक बैकअप को पुनर्स्थापित करने का प्रयास करते हैं तो हम हैं दो विकल्पों के साथ प्रस्तुत किया। नोड पर पुनर्स्थापित करें और स्टैंडअलोन होस्ट पर पुनर्स्थापित करें और सत्यापित करें। पूर्व निश्चित रूप से ऐसा कुछ नहीं है जिसे हम करना चाहते हैं क्योंकि यह कुछ डेटा को मिटा देगा जो हमारे पास बैकअप में नहीं है। दूसरी ओर, बाद वाला विकल्प आपको एक अलग नोड को परिनियोजित करने और उस पर बैकअप को पुनर्स्थापित करने की अनुमति देता है।

हमें केवल एक ऐसा होस्टनाम चुनना है, जिस तक हम पहुंच सकें। ClusterControl से SSH और सुनिश्चित करें कि बैकअप बहाल होने के बाद इसे रोका नहीं जाएगा। यह हमें आंशिक बैकअप को पुनर्स्थापित करने और फिर किसी भी प्रकार के डेटा को निकालने के लिए उस तक पहुंचने देगा जो हम चाहते हैं।

हम आशा करते हैं कि यह संक्षिप्त ब्लॉग आपको इस बारे में कुछ अंतर्दृष्टि प्रदान करता है कि कैसे ClusterControl आपको आंशिक बैकअप करने की अनुमति देता है, उपयोग के मामले क्या हैं और आप उन्हें सुरक्षित तरीके से कैसे पुनर्स्थापित कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में एक टेबल से रैंडम पंक्तियों को वापस करें

  2. C++ प्रोग्राम को MariaDB से कैसे कनेक्ट करें

  3. मारियाडीबी पावर () समझाया गया

  4. मारियाडीबी में एक तिथि में एक वर्ष जोड़ने के 6 तरीके

  5. मारियाडीबी में UTC_TIMESTAMP () कैसे काम करता है