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

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

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

पीआईटीआर की तय सीमा

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

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

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

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

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

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

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

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

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

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

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

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

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

कीमत

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

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

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

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

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

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