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

Google क्लाउड (GCP) पर PostgreSQL बैकअप संग्रहीत करने के लिए युक्तियाँ

विफलता की स्थिति में डेटा हानि को रोकने के लिए आजकल सभी कंपनियों के पास एक आपदा रिकवरी योजना (डीआरपी) है (या होनी चाहिए); व्यवसाय के लिए स्वीकार्य पुनर्प्राप्ति बिंदु उद्देश्य (RPO) के अनुसार बनाया गया है।

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

इस ब्लॉग में, हम सबसे प्रसिद्ध क्लाउड प्रदाताओं में से एक, Google क्लाउड प्लेटफ़ॉर्म (GCP) पर एक नज़र डालेंगे और क्लाउड में अपने PostgreSQL बैकअप को स्टोर करने के लिए इसका उपयोग कैसे करेंगे।

Google क्लाउड के बारे में

Google क्लाउड आपके कार्यभार के लिए उत्पादों की एक विस्तृत श्रृंखला प्रदान करता है। आइए उनमें से कुछ को देखें और वे कैसे क्लाउड में PostgreSQL बैकअप संग्रहीत करने से संबंधित हैं।

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

Google क्लाउड पर बैकअप संग्रहीत करना

यदि आप क्लाउड SQL के साथ Google क्लाउड पर अपना PostgreSQL डेटाबेस चला रहे हैं, तो आप सीधे Google क्लाउड प्लेटफ़ॉर्म से इसका बैकअप ले सकते हैं, हालांकि, अपने PostgreSQL बैकअप को संग्रहीत करने के लिए इसे यहां चलाना आवश्यक नहीं है।

Google क्लाउड स्टोरेज

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

Google क्लाउड स्टोरेज का उपयोग कैसे करें

सबसे पहले, आपको अपना डेटा स्टोर करने के लिए एक नया बकेट बनाना होगा, इसलिए Google Cloud Platform -> Storage -> Create Bucket

पर जाएं।

पहले चरण में, आपको बस एक नया बकेट नाम जोड़ना होगा।

अगले चरण में, आप स्थान प्रकार (बहु-क्षेत्र) निर्दिष्ट कर सकते हैं डिफ़ॉल्ट रूप से) और स्थान स्थान।

फिर, आप स्टोरेज क्लास को मानक (डिफ़ॉल्ट विकल्प) से बदल सकते हैं नियरलाइन या कोल्डलाइन।

और फिर, आप कंट्रोल एक्सेस को बदल सकते हैं।

आखिरकार, आपके पास एन्क्रिप्शन या प्रतिधारण नीति जैसी कुछ वैकल्पिक सेटिंग्स हैं।

अब आपने अपनी नई बकेट बना ली है, हम देखेंगे कि इसका उपयोग कैसे करना है।

GSutil टूल का उपयोग करना

GSutil एक पायथन एप्लिकेशन है जो आपको कमांड लाइन से क्लाउड स्टोरेज तक पहुंचने देता है। यह आपको विभिन्न बकेट और ऑब्जेक्ट प्रबंधन कार्यों को करने की अनुमति देता है। आइए देखें कि इसे CentOS 7 पर कैसे स्थापित किया जाए और इसका उपयोग करके बैकअप कैसे अपलोड किया जाए।

क्लाउड एसडीके डाउनलोड करें:

$ curl https://sdk.cloud.google.com | bash

अपना शेल पुनः प्रारंभ करें:

$ exec -l $SHELL

gcloud init चलाएँ और टूल को कॉन्फ़िगर करें:

$ gcloud init

यह आदेश आपको एक यूआरएल तक पहुंच कर और एक प्रमाणीकरण कोड जोड़कर अपने Google क्लाउड खाते में प्रवेश करने के लिए कहेगा।

अब आपके पास टूल इंस्टॉल और कॉन्फ़िगर हो गया है, चलिए बकेट में बैकअप अपलोड करते हैं।

सबसे पहले, हमारे द्वारा बनाए गए बकेट की जांच करते हैं:

[[email protected] ~]# gsutil ls

gs://pgbackups1/

और अपने PostgreSQL बैकअप (या अन्य फ़ाइल) को कॉपी करने के लिए, रन करें:

[[email protected] ~]# gsutil cp /root/backups/BACKUP-3/base.tar.gz gs://pgbackups1/new_backup/

Copying file:///root/backups/BACKUP-3/base.tar.gz [Content-Type=application/x-tar]...

| [1 files][  4.9 MiB/ 4.9 MiB]

Operation completed over 1 objects/4.9 MiB.

गंतव्य बकेट मौजूद होना चाहिए।

और फिर, आप अपलोड की गई फ़ाइल की जांच करने के लिए new_backup निर्देशिका की सामग्री को सूचीबद्ध कर सकते हैं:

[[email protected] ~]# gsutil ls -r gs://pgbackups1/new_backup/*

gs://pgbackups1/new_backup/

gs://pgbackups1/new_backup/base.tar.gz

GSutil उपयोग के बारे में अधिक जानकारी के लिए, आप आधिकारिक दस्तावेज़ देख सकते हैं।

Google क्लाउड SQL

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

Google क्लाउड SQL का उपयोग कैसे करें

एक नया PostgreSQL उदाहरण बनाने के लिए, Google Cloud Platform -> SQL -> Create Instance

पर जाएं

यहां आप डेटाबेस इंजन के रूप में MySQL और PostgreSQL के बीच चयन कर सकते हैं। इस ब्लॉग के लिए, एक PostgreSQL उदाहरण बनाते हैं।

अब, आपको एक इंस्टेंस आईडी, पासवर्ड, लोकेशन और पोस्टग्रेएसक्यूएल जोड़ना होगा संस्करण (9.6 या 11)।

आपके पास कुछ कॉन्फ़िगरेशन विकल्प भी हैं, जैसे सार्वजनिक आईपी पता सक्षम करना, मशीन का प्रकार और भंडारण, और बैकअप, आदि 

जब क्लाउड SQL इंस्टेंस बनाया जाता है, तो आप इसे चुन सकते हैं और आपको इस नए इंस्टेंस का अवलोकन दिखाई देगा।

और आप अपने PostgreSQL बैकअप को प्रबंधित करने के लिए बैकअप अनुभाग में जा सकते हैं।

भंडारण लागत कम करने के लिए, बैकअप क्रमिक रूप से काम करते हैं। प्रत्येक बैकअप पिछले बैकअप के बाद से आपके डेटा में केवल परिवर्तनों को संग्रहीत करता है।

Google क्लाउड कंप्यूट इंजन

अमेज़ॅन ईसी2 के समान, क्लाउड में जानकारी स्टोर करने का यह तरीका क्लाउड स्टोरेज की तुलना में अधिक महंगा और समय लेने वाला है, लेकिन बैकअप स्टोरेज वातावरण पर आपका पूरा नियंत्रण होगा। यह Google क्लाउड प्लेटफ़ॉर्म से, प्रारंभ करना अनुभाग में या कंप्यूट बाएँ मेनू के अंतर्गत भी पहुँचा जा सकता है।

Google क्लाउड कंप्यूट इंजन का उपयोग कैसे करें

नई वर्चुअल मशीन बनाने के लिए, Google Cloud Platform -> Compute Engine -> Create Instance

पर जाएं

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

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

SSH के माध्यम से नई वर्चुअल मशीन से कनेक्ट करने के लिए, सुनिश्चित करें कि आपने वर्चुअल मशीन कॉन्फ़िगरेशन में अपनी SSH कुंजी जोड़ी है।

[[email protected] ~]# rsync -avzP -e "ssh -i /home/sinsausti/.ssh/id_rsa" /root/backups/BACKUP-3/base.tar.gz [email protected]:/home/sinsausti/pgbackups/

sending incremental file list

base.tar.gz

      5,155,420 100%    1.86MB/s 0:00:02 (xfr#1, to-chk=0/1)



sent 4,719,597 bytes  received 35 bytes 629,284.27 bytes/sec

total size is 5,155,420  speedup is 1.09

[[email protected] ~]#

[[email protected] ~]# scp -i /home/sinsausti/.ssh/id_rsa /root/backups/BACKUP-5/base.tar.gz [email protected]:/home/sinsausti/pgbackups/

base.tar.gz                                                                                                                                                             100% 2905KB 968.2KB/s 00:03

[[email protected] ~]#

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

ClusterControl के साथ अपने बैकअप प्रबंधित करना

जिस तरह आप Cloud SQL का उपयोग करके डेटाबेस और बैकअप दोनों के लिए प्रबंधन को केंद्रीकृत कर सकते हैं, उसी तरह आप अपने PostgreSQL डेटाबेस से संबंधित कई प्रबंधन कार्यों के लिए ClusterControl का उपयोग कर सकते हैं।

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

बैकअप बनाना

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

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

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

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

यदि आपने क्लाउड विकल्प पर अपलोड बैकअप को सक्षम किया है, तो आप एक देखेंगे क्लाउड प्रदाता (इस मामले में Google क्लाउड) और क्रेडेंशियल (ClusterControl -> एकीकरण -> क्लाउड प्रदाता) निर्दिष्ट करने के लिए अनुभाग। Google क्लाउड के लिए, यह क्लाउड स्टोरेज का उपयोग करता है, इसलिए आपको अपने बैकअप स्टोर करने के लिए एक बकेट का चयन करना होगा या एक नया भी बनाना होगा।

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

निष्कर्ष

Google क्लाउड आपके PostgreSQL बैकअप को स्टोर करने का एक अच्छा विकल्प हो सकता है और यह इसे बनाने के लिए विभिन्न उत्पाद प्रदान करता है। हालाँकि, यह आवश्यक नहीं है कि आपके PostgreSQL डेटाबेस वहाँ चल रहे हों क्योंकि आप इसे केवल संग्रहण स्थान के रूप में उपयोग कर सकते हैं।

जीएसयूटिल टूल आपके क्लाउड स्टोरेज डेटा को कमांड लाइन से प्रबंधित करने के लिए उपयोग में आसान और तेज़ है।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में EXCEPT कैसे काम करता है

  2. PostgreSQL v13 क्लस्टरकंट्रोल के साथ परिनियोजन और स्केलिंग 1.8.2

  3. प्राग PostgreSQL डेवलपर दिवस 2016

  4. Postgresql में डेटाबेस संयोजन बदलें, Ctype

  5. एक सेट-रिटर्निंग फ़ंक्शन को एक सरणी तर्क के साथ कई बार कॉल करें