पॉइंट-इन-टाइम रिकवरी (पीआईटीआर) के बारे में खास जानकारी

यह Cloud Firestore Standard edition और Cloud Firestore Enterprise edition के लिए काम की जानकारी है.

किसी खास समय पर डेटा को वापस लाने की सुविधा (पीआईटीआर), गलती से डेटा मिटाने या लिखने से सुरक्षा करती है. PITR, पिछले टाइमस्टैंप के हिसाब से आपके दस्तावेज़ों के वर्शन सेव करता है. उदाहरण के लिए, अगर कोई डेवलपर गलती से कोई गलत डेटा पुश कर देता है या डेटा मिटा देता है, तो PITR की मदद से डेटा को पिछले किसी समय पर वापस लाया जा सकता है. हालांकि, यह सुविधा सिर्फ़ सात दिनों तक उपलब्ध होती है.

सबसे सही तरीकों का पालन करने वाले किसी भी लाइव डेटाबेस के लिए, PITR का इस्तेमाल करने से पढ़ने या लिखने की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.

पीआईटीआर विंडो

पीआईटीआर की सुविधा चालू करने के बाद, Cloud Firestore पीआईटीआर डेटा को बनाए रखना शुरू कर देता है. पीआईटीआर डेटा को पीआईटीआर विंडो में सात दिनों तक सेव करके रखा जाता है.

पीआईटीआर की सुविधा चालू होने के समय के आधार पर, किसी टाइमस्टैंप का डेटा पढ़ा जा सकता है:

पीआईटीआर की सुविधा चालू करने की स्थिति पीआईटीआर का सबसे पुराना डेटा उपलब्ध है
बंद है पढ़ने का अनुरोध करने से एक घंटे पहले
सात दिनों के अंदर चालू हो जाएगी पीआईटीआर चालू होने से एक घंटे पहले
सात दिन से ज़्यादा समय पहले चालू किया गया हो पढ़ने के अनुरोध के समय से सात दिन पहले

पीआईटीआर विंडो में, हर मिनट का एक वर्शन सेव किया जाता है. पूरे मिनट के टाइमस्टैंप का इस्तेमाल करके, दस्तावेज़ों को मिनट के हिसाब से पढ़ा जा सकता है. मिनट के हिसाब से नहीं पढ़े गए 2023-05-30 09:00:00.1234AM, जैसे कि 2023-05-30 09:00:00.1234AM, यह गड़बड़ी दिखाते हैं कि read_time बहुत पुराना है.

एक से ज़्यादा बार लिखने पर, दस्तावेज़ का सिर्फ़ एक वर्शन सेव किया जाता है. उदाहरण के लिए, अगर किसी दस्तावेज़ में 2023-05-30 09:00:00AM (एक्सक्लूसिव) और 2023-05-30 09:01:00AM (इंक्लूसिव) टाइमस्टैंप के बीच v1, v2, ... vk बार लिखा गया है, तो 2023-05-30 09:01:00AM टाइमस्टैंप पर पढ़ने का अनुरोध करने पर, दस्तावेज़ का vk वर्शन दिखेगा.

पीआईटीआर विंडो के दौरान बनाए गए डेटा को पढ़ा जा सकता है. डेटा को मिनट के हिसाब से सेव किया जाता है. साथ ही, इसे इसी हिसाब से वापस पाया जा सकता है. पीआईटीआर की सुविधा डिफ़ॉल्ट रूप से बंद होती है.

आपके डेटाबेस का earliestVersionTime फ़ील्ड, आपके डेटा को पढ़ने के लिए सबसे पहले अनुमति मिलने का समय बताता है.

पीआईटीआर की सुविधा चालू है या नहीं, इससे कोई फ़र्क़ नहीं पड़ता. पिछले एक घंटे के अंदर, किसी भी माइक्रोसेकंड-ग्रैन्युलैरिटी टाइमस्टैंप पर दस्तावेज़ पढ़े जा सकते हैं. हालांकि, उन्हें एक्सपोर्ट नहीं किया जा सकता. ऐसा earliestVersionTime से पहले नहीं किया जा सकता.

डेटा वापस पाने के तरीके

डेटा वापस पाने के कई तरीके हैं:

  • डेटाबेस के किसी हिस्से को वापस पाने के लिए, स्टेल रीड करें. इसके लिए, क्वेरी की शर्त तय करें या सीधे तौर पर कुंजी ढूंढने की सुविधा का इस्तेमाल करें. साथ ही, पिछले समय का टाइमस्टैंप इस्तेमाल करें. इसके बाद, नतीजों को लाइव डेटाबेस में वापस लिखें. आम तौर पर, इसका इस्तेमाल लाइव डेटाबेस पर सर्जिकल ऑपरेशन के लिए किया जाता है. उदाहरण के लिए, अगर आपने गलती से कोई दस्तावेज़ मिटा दिया है या डेटा के किसी सबसेट को गलत तरीके से अपडेट कर दिया है, तो इस तरीके से उसे वापस लाया जा सकता है. निर्देशों के लिए, अपने डेटाबेस का कुछ हिस्सा वापस पाना लेख पढ़ें.

  • पूरे डेटाबेस को वापस लाने के लिए, इनमें से कोई एक विकल्प इस्तेमाल करें:

    • किसी खास टाइमस्टैंप पर डेटाबेस की कॉपी बनाने के लिए, डेटाबेस को क्लोन करें.

    • डेटाबेस को एक्सपोर्ट करें. इसके बाद, पिछले किसी समय का टाइमस्टैंप डालें और फिर उसे नए डेटाबेस में इंपोर्ट करें. पीआईटीआर एक्सपोर्ट की सुविधा में सभी फ़िल्टर काम करते हैं. इनमें सभी दस्तावेज़ों को एक्सपोर्ट करने और चुनिंदा कलेक्शन को एक्सपोर्ट करने की सुविधा भी शामिल है.

    आपके पास PITR डेटा को क्लोन या एक्सपोर्ट करने का विकल्प होता है. इसके लिए, टाइमस्टैंप पिछले सात दिनों के अंदर का होना चाहिए. हालांकि, यह earliestVersionTime से पहले का नहीं होना चाहिए.

कीमत

अपने डेटाबेस के लिए PITR की सुविधा चालू करने से पहले, कीमत से जुड़ी यह जानकारी ध्यान में रखें:

  • स्टोरेज: MongoDB के साथ काम करने वाला Cloud Firestore, हर दिन डेटाबेस के साइज़ का आकलन करता है. एक महीने की अवधि में, इन सैंपल पॉइंट का औसत निकालकर डेटाबेस के स्टोरेज साइज़ का हिसाब लगाया जाता है. इस औसत वैल्यू को PITR (GB-महीना) की यूनिट की कीमत से गुणा किया जाता है. ज़्यादा जानकारी के लिए, स्टोरेज की कीमत देखें.

    पीआईटीआर स्टोरेज के लिए कोई मुफ़्त टियर उपलब्ध नहीं है. अगर आपको पीआईटीआर का इस्तेमाल करना है, तो बिलिंग की सुविधा चालू होनी चाहिए.

  • बिलिंग की जानकारी: सात दिनों की PITR विंडो के दौरान की गई किसी भी क्वेरी के लिए, आपको रीड ऑपरेशन की लागत चुकानी होगी. ये क्वेरी, पुरानी जानकारी को पढ़ने या एक्सपोर्ट करने के ज़रिए की जाती हैं. यह लागत, पढ़े गए दस्तावेज़ों की संख्या के आधार पर तय की जाती है. ज़्यादा जानकारी के लिए, कीमत देखें.

  • कम से कम बिलिंग: अगर आपने पीआईटीआर की सुविधा चालू करने के एक दिन के अंदर ही इसे बंद कर दिया है, तो भी आपसे एक दिन के पीआईटीआर स्टोरेज का शुल्क लिया जा सकता है.

आगे क्या करना है