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

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

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

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

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

पीआईटीआर चालू होने के समय के हिसाब से, टाइमस्टैंप का डेटा देखा जा सकता है:

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

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

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

PITR विंडो के दौरान बनाए गए डेटा को देखा जा सकता है. डेटा को जानकारी के एक मिनट में स्टोर किया जाता है और उसी लेवल पर डेटा को वापस पाया जा सकता है. Cloud Firestore PITR की सुविधा डिफ़ॉल्ट रूप से बंद रहती है.

आपके डेटाबेस का earliestVersionTime फ़ील्ड आपके डेटा को पढ़ने के लिए सबसे पहले मंज़ूर किए जाने वाले समय के बारे में बताता है.

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

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

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

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

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

कीमत

अपने डेटाबेस के लिए पीआईटीआर चालू करने से पहले, कीमत की यह जानकारी देखें:

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

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

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

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

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