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