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

अपने MySQL या PostgreSQL डेटाबेस क्लस्टर का क्लोन कैसे बनाएं

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

आपको डेटाबेस को क्लोन करने की आवश्यकता क्यों होगी?

एक क्लोन डेटाबेस क्लस्टर कई परिदृश्यों में उपयोगी है:

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

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

हमने इस सुविधा को बाजार में किसी के द्वारा पेश करते नहीं देखा है, इसलिए यह दिखाना हमारे लिए सौभाग्य की बात है कि यह ClusterControl के साथ कैसे काम करता है।

एक MySQL गैलेरा क्लस्टर को क्लोन करना

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

इस उदाहरण में, हमारे पास "स्टेजिंग" नामक एक क्लस्टर है जिसे हम "उत्पादन" नामक एक अन्य क्लस्टर के रूप में क्लोन करना चाहते हैं। आधार यह है कि स्टेजिंग क्लस्टर पहले से ही आवश्यक डेटा संग्रहीत करता है जो जल्द ही उत्पादन में होने वाला है। उत्पादन क्लस्टर में उत्पादन विनिर्देशों के साथ अन्य 3 नोड होते हैं।

निम्न आरेख उस अंतिम संरचना को सारांशित करता है जिसे हम प्राप्त करना चाहते हैं:

पहली बात यह है कि ClusterControl सर्वर से पासवर्ड रहित SSH सेट करना है उत्पादन सर्वरों के लिए। ClusterControl सर्वर पर निम्नलिखित चलाएँ:

$ whoami

root

$ ssh-copy-id [email protected]

$ ssh-copy-id [email protected]

$ ssh-copy-id [email protected]

संकेत दिए जाने पर लक्ष्य सर्वर का रूट पासवर्ड दर्ज करें।

ClusterControl डेटाबेस क्लस्टर सूची से, क्लस्टर एक्शन बटन पर क्लिक करें और क्लोन क्लस्टर चुनें। निम्न विज़ार्ड दिखाई देगा:

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

तैनाती के चरण हैं:

  1. नया क्लस्टर बनाएं जिसमें एक नोड हो।
  2. SST के माध्यम से नए एक-नोड क्लस्टर को सिंक करें। दाता स्रोत सर्वरों में से एक है।
  3. क्लोन किए गए क्लस्टर के दाता के क्लस्टर के साथ समन्वयित होने के बाद शेष नए नोड क्लस्टर में शामिल हो जाएंगे।

एक बार हो जाने के बाद, एक नया MySQL गैलेरा क्लस्टर परिनियोजन कार्य पूरा होने के बाद ClusterControl क्लस्टर डैशबोर्ड के अंतर्गत सूचीबद्ध किया जाएगा।

ध्यान दें कि क्लस्टर क्लोनिंग केवल डेटाबेस सर्वर को क्लोन करता है न कि क्लस्टर के पूरे स्टैक को। इसका मतलब है, क्लस्टर से संबंधित अन्य सहायक घटक जैसे लोड बैलेंसर्स, वर्चुअल आईपी एड्रेस, गैलेरा आर्बिटेटर या एसिंक्रोनस स्लेव को ClusterControl द्वारा क्लोन नहीं किया जाएगा। फिर भी, यदि आप अपने मौजूदा डेटाबेस अवसंरचना की एक सटीक प्रति के रूप में क्लोन करना चाहते हैं, तो आप डेटाबेस क्लोनिंग ऑपरेशन पूर्ण होने के बाद उन घटकों को अलग से तैनात करके ClusterControl के साथ प्राप्त कर सकते हैं।

बैकअप से डेटाबेस क्लस्टर बनाना

ClusterControl द्वारा प्रदान की जाने वाली एक अन्य समान विशेषता "बैकअप से क्लस्टर बनाएं" है। यह सुविधा क्लस्टरकंट्रोल 1.7.1 में पेश की गई है, विशेष रूप से गैलेरा क्लस्टर और पोस्टग्रेएसक्यूएल क्लस्टर के लिए जहां कोई मौजूदा बैकअप से एक नया क्लस्टर बना सकता है। क्लस्टर क्लोनिंग के विपरीत, यह ऑपरेशन सोर्स क्लस्टर में अतिरिक्त लोड नहीं लाता है, क्लोन क्लस्टर का ट्रेडऑफ़ सोर्स क्लस्टर के रूप में वर्तमान स्थिति में नहीं होगा।

बैकअप से क्लस्टर बनाने के लिए, आपके पास एक वर्किंग बैकअप होना चाहिए। गैलेरा क्लस्टर के लिए, सभी बैकअप विधियों का समर्थन किया जाता है जबकि PostgreSQL के लिए, केवल pgbackrest नए क्लस्टर परिनियोजन के लिए समर्थित नहीं है। ClusterControl से, ClusterControl -> बैकअप -> क्रिएट बैकअप के तहत आसानी से एक बैकअप बनाया या शेड्यूल किया जा सकता है। बनाए गए बैकअप की सूची से, बैकअप पुनर्स्थापित करें पर क्लिक करें, सूची से बैकअप चुनें और पुनर्स्थापना विकल्प से "बैकअप से क्लस्टर बनाएं" चुनें:

इस उदाहरण में, हम एक नया PostgreSQL स्ट्रीमिंग प्रतिकृति क्लस्टर परिनियोजित करने जा रहे हैं स्टेजिंग वातावरण के लिए, हमारे पास उत्पादन क्लस्टर में मौजूद मौजूदा बैकअप के आधार पर। निम्नलिखित आरेख अंतिम वास्तुकला को दर्शाता है:

पहली बात यह है कि ClusterControl सर्वर से पासवर्ड रहित SSH सेट करना है उत्पादन सर्वरों के लिए। ClusterControl सर्वर पर निम्नलिखित चलाएँ:

$ whoami

root

$ ssh-copy-id [email protected]

$ ssh-copy-id [email protected]

$ ssh-copy-id [email protected]

जब आप बैकअप से क्लस्टर बनाएं चुनते हैं, तो ClusterControl नया क्लस्टर सेट करने में आपकी सहायता के लिए एक परिनियोजन विज़ार्ड संवाद खोलेगा:

चयनित बैकअप से एक नया PostgreSQL स्ट्रीमिंग प्रतिकृति उदाहरण बनाया जाएगा, जो नए क्लस्टर के लिए आधार डेटासेट के रूप में उपयोग किया जाएगा। चयनित बैकअप नए क्लस्टर में नोड्स से पहुंच योग्य होना चाहिए, या ClusterControl होस्ट में संग्रहीत होना चाहिए।

"जारी रखें" पर क्लिक करने से मानक डेटाबेस क्लस्टर परिनियोजन विज़ार्ड खुल जाएगा:

ध्यान दें कि इस क्लस्टर के लिए रूट/एडमिन यूजर पासवर्ड समान होना चाहिए पोस्टग्रेएसक्यूएल व्यवस्थापक/रूट पासवर्ड बैकअप में शामिल है। तदनुसार कॉन्फ़िगरेशन विज़ार्ड का पालन करें और ClusterControl फिर निम्न क्रम पर परिनियोजन करें:

  1. सभी PostgreSQL नोड्स पर आवश्यक सॉफ़्टवेयर और निर्भरताएँ स्थापित करें।
  2. पहला नोड प्रारंभ करें।
  3. पहले नोड पर बैकअप स्ट्रीम करें और पुनर्स्थापित करें।
  4. बाकी नोड्स को कॉन्फ़िगर करें और जोड़ें।

एक बार हो जाने के बाद, परिनियोजन कार्य पूरा होने के बाद एक नया PostgreSQL प्रतिकृति क्लस्टर क्लस्टरकंट्रोल क्लस्टर डैशबोर्ड के अंतर्गत सूचीबद्ध किया जाएगा।

निष्कर्ष

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. रिले नोड का उपयोग करके MySQL गैलेरा क्लस्टर के साथ शून्य डाउनटाइम नेटवर्क माइग्रेशन

  2. मारियाडीबी सीईआईएल () समझाया गया

  3. मारियाडीबी सर्वर के नवीनतम संस्करण के साथ नवीनतम जीरा में अपग्रेड करना

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

  5. डॉकर पर मारियाडीबी मैक्सस्केल लोड बैलेंसिंग:परिनियोजन:भाग एक