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