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

ClusterControl - उन्नत बैकअप प्रबंधन - PostgreSQL

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

ClusterControl में कई उन्नत बैकअप प्रबंधन विशेषताएं हैं (अन्य महत्वपूर्ण सुविधाओं जैसे ऑटो फेलओवर, मॉनिटरिंग, आदि के अलावा), जो आपको न केवल विभिन्न प्रकार के बैकअप लेने की अनुमति देती हैं, बल्कि विभिन्न तरीकों से संपीड़ित भी करती हैं, एन्क्रिप्ट करें, सत्यापित करें, और भी बहुत कुछ।

इस ब्लॉग में, हम देखेंगे कि आप अपने PostgreSQL डेटाबेस क्लस्टर के लिए उन्नत तरीके से अपने बैकअप को प्रबंधित करने के लिए ClusterControl का उपयोग कैसे कर सकते हैं।

बैकअप प्रकार

सबसे पहले, आइए बताते हैं कि आप अपने डेटा को सुरक्षित रखने के लिए किस प्रकार के बैकअप का उपयोग कर सकते हैं।

  • तार्किक:बैकअप को SQL जैसे मानव-पठनीय प्रारूप में संग्रहीत किया जाता है।

  • भौतिक:बैकअप में बाइनरी डेटा होता है।

  • पूर्ण/वृद्धिशील/अंतर:इन तीन प्रकार के बैकअप की परिभाषा नाम में निहित है। पूर्ण बैकअप आपके सभी डेटा की एक पूर्ण प्रति है। इंक्रीमेंटल बैकअप केवल उस डेटा का बैकअप लेता है जो पिछले बैकअप के बाद से बदल गया है और डिफरेंशियल बैकअप में केवल वही डेटा होता है जो पिछले पूर्ण बैकअप के निष्पादित होने के बाद से बदल गया है। इंक्रीमेंटल और डिफरेंशियल बैकअप को एक पूर्ण बैकअप करने में लगने वाले समय और डिस्क स्थान के उपयोग को कम करने के तरीके के रूप में पेश किया गया था।

  • प्वाइंट इन टाइम रिकवरी संगत:PITR में अतीत में किसी भी समय डेटाबेस को पुनर्स्थापित करना शामिल है। ऐसा करने में सक्षम होने के लिए, आपको एक पूर्ण बैकअप को पुनर्स्थापित करने की आवश्यकता होगी, और फिर विफलता से ठीक पहले तक बैकअप के बाद हुए सभी परिवर्तनों को लागू करना होगा।

ClusterControl का उपयोग करके, आप अपने PostgreSQL डेटाबेस के लिए इन सभी प्रकार के बैकअप ले सकते हैं या अपनी बैकअप रणनीति को बेहतर बनाने के लिए उन्हें संयोजित भी कर सकते हैं।

ClusterControl बैकअप प्रबंधन सुविधाएं

अब, देखते हैं कि कैसे ClusterControl एक ही उपयोगकर्ता के अनुकूल UI और सिस्टम से सभी विभिन्न प्रकार के बैकअप को प्रबंधित करने में आपकी मदद कर सकता है।

हम मान लेंगे कि आपने अपना ClusterControl सर्वर स्थापित कर लिया है और यह आपके PostgreSQL क्लस्टर का प्रबंधन कर रहा है। अन्यथा, आप ClusterControl स्थापित करने और इसका उपयोग करके अपने PostgreSQL क्लस्टर को परिनियोजित या आयात करने के लिए हमारे आधिकारिक दस्तावेज़ीकरण का पालन कर सकते हैं।

बैकअप बनाना

इसके लिए, ClusterControl पर जाएं -> अपना PostgreSQL क्लस्टर चुनें -> बैकअप -> बैकअप बनाएं।

आप एक नया बैकअप बना सकते हैं या शेड्यूल किए गए बैकअप को कॉन्फ़िगर कर सकते हैं। हमारे उदाहरण के लिए, हम तुरंत एक एकल बैकअप बनाएंगे।

यहां आपके पास प्रत्येक प्रकार के बैकअप के लिए एक विधि है जिसका हमने पहले उल्लेख किया था।

बैकअप प्रकार

टूल

परिभाषा

तार्किक

pg_dumpall

यह क्लस्टर के सभी PostgreSQL डेटाबेस को एक स्क्रिप्ट फ़ाइल में लिखने के लिए एक उपयोगिता है। स्क्रिप्ट फ़ाइल में SQL कमांड होते हैं जिनका उपयोग डेटाबेस को पुनर्स्थापित करने के लिए किया जा सकता है।

भौतिक

pg_basebackup

इसका उपयोग डेटाबेस क्लस्टर फ़ाइलों की बाइनरी कॉपी बनाने के लिए किया जाता है, जबकि यह सुनिश्चित करता है कि सिस्टम स्वचालित रूप से बैकअप मोड में और बाहर हो गया है। बैकअप हमेशा चल रहे PostgreSQL डेटाबेस क्लस्टर के संपूर्ण डेटाबेस क्लस्टर का लिया जाता है। इन्हें डेटाबेस में अन्य क्लाइंट को प्रभावित किए बिना लिया जाता है।

पूर्ण/अंतर/अंतर

pgbackrest

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

PITR

pg_basebackup + WALs

एक PITR संगत बैकअप बनाने के लिए, ClusterControl अतीत में किसी भी समय डेटाबेस को पुनर्स्थापित करने में सक्षम होने के लिए pg_basebackup और WAL फ़ाइलों का उपयोग करेगा।

आपको एक तरीका चुनना होगा, वह सर्वर जिससे बैकअप लिया जाएगा, और जहां आप बैकअप स्टोर करना चाहते हैं। आप संबंधित विकल्प को सक्षम करके उसी बैकअप कार्य में अपना बैकअप क्लाउड (AWS, Google Cloud, या Azure) पर भी अपलोड कर सकते हैं।

फिर, आप अपने कम्प्रेशन, एन्क्रिप्शन, और अपनी अवधारण अवधि निर्दिष्ट कर सकते हैं बैकअप।

बैकअप अनुभाग पर, आप बैकअप की प्रगति देख सकते हैं, और विधि, आकार, स्थान आदि जैसी जानकारी।

बैकअप बहाल करना

बैकअप समाप्त होने के बाद, आप ClusterControl का उपयोग करके इसे पुनर्स्थापित कर सकते हैं। इसके लिए, अपने बैकअप सेक्शन (ClusterControl -> Select PostgreSQL Cluster -> Backup) में, आप रिस्टोर बैकअप का चयन कर सकते हैं, या सीधे उस बैकअप पर रिस्टोर कर सकते हैं जिसे आप रिस्टोर करना चाहते हैं।

बैकअप को पुनर्स्थापित करने के लिए आपके पास तीन विकल्प हैं। आप इसे किसी मौजूदा डेटाबेस नोड में पुनर्स्थापित कर सकते हैं, एक स्टैंडअलोन होस्ट पर बैकअप को पुनर्स्थापित और सत्यापित कर सकते हैं, या बैकअप से एक नया क्लस्टर बना सकते हैं।

यदि आप PITR संगत बैकअप को पुनर्स्थापित करने का प्रयास कर रहे हैं, तो आपको समय भी निर्दिष्ट करना होगा।

डेटा को वैसे ही पुनर्स्थापित किया जाएगा जैसे यह निर्दिष्ट समय पर था। ध्यान रखें कि यूटीसी टाइमज़ोन का उपयोग किया जाता है और आपकी पोस्टग्रेएसक्यूएल सेवा गंतव्य नोड में फिर से शुरू हो जाएगी।

आप अपने ClusterControl सर्वर में गतिविधि अनुभाग से अपने पुनर्स्थापना की प्रगति की निगरानी कर सकते हैं।

स्वचालित बैकअप सत्यापन

एक बैकअप बैकअप नहीं है, अगर यह बहाल करने योग्य नहीं है। बैकअप सत्यापित करना कुछ ऐसा है जिसे आमतौर पर कई लोगों द्वारा उपेक्षित किया जाता है। आइए देखें कि कैसे क्लस्टरकंट्रोल PostgreSQL बैकअप के सत्यापन को स्वचालित कर सकता है और यदि आपको इसे पुनर्स्थापित करने की आवश्यकता हो तो आश्चर्य से बच सकते हैं।

ClusterControl में, अपना क्लस्टर चुनें और बैकअप सेक्शन में जाएं, फिर, बैकअप बनाएं चुनें।

स्वचालित सत्यापन बैकअप सुविधा अनुसूचित बैकअप के लिए उपलब्ध है। तो, चलिए शेड्यूल बैकअप विकल्प चुनें।

बैकअप शेड्यूल करते समय, विधि या संग्रहण जैसे सामान्य विकल्पों को चुनने के अलावा, आपको शेड्यूल/फ़्रीक्वेंसी भी निर्दिष्ट करने की आवश्यकता होती है।

अगले चरण में, आप अपने बैकअप को संपीड़ित और एन्क्रिप्ट कर सकते हैं, और निर्दिष्ट कर सकते हैं प्रतिधारण अवधि। यहां, आपके पास वेरिफाई बैकअप फीचर भी है।

इस सुविधा का उपयोग करने के लिए, आपको एक समर्पित होस्ट (या VM) की आवश्यकता है जो क्लस्टर का हिस्सा नहीं है।

ClusterControl सॉफ़्टवेयर को इंस्टॉल करेगा और इस होस्ट में बैकअप को पुनर्स्थापित करेगा। आप इस नोड को परीक्षण या रिपोर्टिंग के लिए चालू रख सकते हैं, या अगले सत्यापन कार्य तक नोड को बंद कर सकते हैं।

पुनर्स्थापित करने के बाद, आप क्लस्टर नियंत्रण बैकअप अनुभाग में सत्यापन आइकन देख सकते हैं।

निष्कर्ष

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

ClusterControl में इस कार्य में आपकी सहायता करने के लिए कई सुविधाएं हैं, जैसे बैकअप शेड्यूलिंग, मॉनिटरिंग, बैकअप सत्यापन, और भी बहुत कुछ। यह विभिन्न बैकअप विधियों का भी समर्थन करता है और आप उन्हें एक अच्छा DRP रखने के लिए संयोजित कर सकते हैं।


  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. Postgresql एडेप्टर (pg):सर्वर से कनेक्ट नहीं हो सका

  3. PostgreSQL में INTERSECT कैसे काम करता है

  4. PostgreSQL में सिस्टम और त्रुटि संदेशों की भाषा बदलें

  5. PostgreSQL डेटाबेस को दूसरे सर्वर पर कॉपी करना