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