मूल रूप से 6 फरवरी, 2020 को ObjectRocket.com/blog पर प्रकाशित हुआ।
डेटाबेस प्रशासन कर्तव्यों में नियमित बैकअप लेना और पुनर्स्थापित करना शामिल है, जो एक महत्वपूर्ण घटक है। ObjectRocket में दो-सप्ताह के प्रतिधारण के साथ दैनिक बैकअप शामिल हैं और हमारे सभी डेटाबेस उत्पादों पर डिफ़ॉल्ट रूप से उन बैकअप को सक्षम करता है।
ObjectRocket PostgreSQL® (Postgres) ऑफ़रिंग एक बोनस, राइट अहेड लॉग (WAL) संग्रह और प्रतिधारण विंडो के भीतर किसी भी समय पुनर्स्थापित करने की क्षमता जोड़ता है।
यह पोस्ट आपको पॉइंट-इन-टाइम रिकवरी (PITR) के बारे में बताती है, जिसमें Postgres on theObjectRocket सर्विस शामिल है।
(/article/uploadfiles/202207/2022070812125333.png)पी>
नो-फ़स बैकअप
बैकअप प्रक्रिया पूरी तरह से स्वचालित है, और आपको कुछ भी करने की आवश्यकता नहीं है। हम सभी उदाहरणों की लागत में दैनिक बैकअप शामिल करते हैं, और हम हर समय दो सप्ताह के बैकअप को बनाए रखते हैं। आप अपने बैकअप समय और पिछली स्थिति को हमारे डैशबोर्ड में या उपयोगकर्ता इंटरफ़ेस (यूआई) का उपयोग करके देख सकते हैं, जैसा कि निम्नलिखित छवि में दिखाया गया है:
एकाधिक पुनर्स्थापना विकल्प
जब आप किसी परिदृश्य से टकराते हैं और बैकअप को पुनर्स्थापित करना चाहते हैं, तो हम कई विकल्प प्रदान करते हैं। आप निम्न बिंदुओं से पुनर्स्थापित कर सकते हैं:
- सबसे हाल का WAL अपडेट जिसे हमने संग्रहित किया है
- एक विशिष्ट आधार बैकअप
- समय में एक विशिष्ट बिंदु
सभी मामलों में, सिस्टम आपके डेटा को एक नए पोस्टग्रेज इंस्टेंस में पुनर्स्थापित करता है। इस समय, इंस्टेंस स्टोरेज मूल इंस्टेंस पर स्टोरेज से अधिक या उसके बराबर होना चाहिए। इस प्रक्रिया में, जिसे कभी-कभी डेटाबेस फोर्क कहा जाता है, आप अपने डेटा को एक नए और अलग डेटाबेस इंस्टेंस में पुनर्स्थापित करते हैं। इसलिए पुराने और नए दोनों इंस्टेंस तब तक सक्रिय रहते हैं जब तक आप एक को हटा नहीं देते।
पुनर्स्थापना वर्तमान में केवल हमारे एपीआई द्वारा उजागर की जाती है। इस एपीआई का उपयोग करने के लिए स्वतंत्र महसूस करें। अन्यथा, हमारी सहायता टीम इस प्रक्रिया में आपकी सहायता करने में प्रसन्न है। हम निकट भविष्य में UI में पुनर्स्थापना जोड़ने की योजना बना रहे हैं।
नवीनतम समय पर पुनर्स्थापित करें
यह उदाहरण एक साधारण डेटाबेस का उपयोग करता है जो हर मिनट एक टाइमस्टैम्प और एक क्रम संग्रहीत करता है ताकि हम उस बिंदु को देख सकें जिस पर हमने पुनर्स्थापित किया था।
निम्न छवि डेटाबेस दिखाती है, और आप देख सकते हैं कि अंतिम टाइमस्टैम्प 16:00:58 (UTC) पर था।
इस डेटाबेस में नवीनतम डेटा को पुनर्स्थापित करने के लिए, एक नए इंस्टेंस क्रिएट कॉल को स्रोत इंस्टेंस की इंस्टेंस आईडी प्रदान करें, जैसा कि निम्न छवि में दिखाया गया है:
इंस्टेंस पुनर्स्थापना पूर्ण होने के बाद, कनेक्ट करें और अंतिम टाइमस्टैम्प जांचें।
जैसा कि आप देख सकते हैं, सारा डेटा मौजूद है, और नया पोस्टग्रेज इंस्टेंस पूरी तरह से स्रोत पोस्टग्रेज इंस्टेंस तक पहुंच गया है।
आप अपने वर्तमान डेटा से एक परीक्षण डेटाबेस बनाने के लिए इस परिदृश्य का उपयोग करना चाह सकते हैं ताकि आप अपने मूल डेटा को प्रभावित किए बिना एक नई सुविधा के साथ प्रयोग कर सकें।
किसी विशिष्ट बैकअप में पुनर्स्थापित करें
आधार बैकअप से पुनर्स्थापित करने के लिए, लक्ष्य बैकअप चुनकर प्रारंभ करें। बैकअप सूचीबद्ध करते समय, ध्यान दें कि प्रत्येक बैकअप की एक विशिष्ट आईडी होती है जिसका उपयोग आप इसे पहचानने के लिए कर सकते हैं। निम्न छवि में, आप देख सकते हैं कि सिस्टम ने 15:36:15 (UTC) पर बैकअप लिया:
इस सटीक बैकअप को पुनर्स्थापित करने के लिए, बैकअप आईडी को क्रिएट कॉल में जोड़ें।
इंस्टेंस लोड होने के बाद, ध्यान दें कि बैकअप में 15:36:15 के बैकअप समय से पहले का डेटा और टाइमस्टैम्प है।
एक विशिष्ट समय पर पुनर्स्थापित करें
जिस समय से आप पुनर्स्थापित करना चाहते हैं, उसे निर्दिष्ट करने के लिए, स्रोत इंस्टेंस आईडी और पुनर्स्थापित करने का समय प्रदान करें, जैसा कि निम्न चित्र में दिखाया गया है:
इस मामले में, मैं 15:53:00 पर पुनर्स्थापित करना चाहता हूं। पुनर्स्थापना पूर्ण होने के बाद, आप देख सकते हैं कि डेटा केवल उस समय तक मौजूद है।
यदि आप पिछली छवियों को देखते हैं, तो आप देख सकते हैं कि हमारे पास 15:53:00 बजे एक और टाइमस्टैम्प था, जो 15:53:00 के बाद 0.8 सेकंड में हुआ। इसलिए यह इस पुनर्स्थापना में शामिल नहीं होता है। आप डेटाबेस में किसी समय और स्थिति को लक्षित करने के लिए PITR के साथ अत्यंत बारीक हो सकते हैं।
निष्कर्ष
आप इस सभी डेटाबेस पुनर्प्राप्ति कार्यक्षमता का उपयोग कर सकते हैं। ध्यान रखें कि हम निकट भविष्य में और अधिक सुविधाएं और क्षमताएं जोड़ेंगे। हमेशा की तरह, हम आपको अपडेट रखेंगे, लेकिन अगर आपका कोई अनुरोध है तो हमें बताएं।
रैकस्पेस डीबीए सेवाओं के बारे में अधिक जानें
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।