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