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