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

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

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

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

पीआईटीआर की सुविधा चालू करने के बाद, 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 हर दिन डेटाबेस के साइज़ को मेज़र करता है. डेटाबेस के स्टोरेज साइज़ का पता लगाने के लिए, एक महीने की अवधि में लिए गए इन सैंपल पॉइंट का औसत निकाला जाता है. इस औसत वैल्यू को पीआईटीआर की यूनिट कीमत (जीबी-महीना) से गुणा किया जाता है. ज़्यादा जानकारी के लिए, स्टोरेज की कीमत देखें.

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

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

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

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