पिछले समय की रिकवरी (पीआईटीआर) की सुविधा, गलती से मिटाए गए या लिखे गए डेटा को वापस पाने में मदद करती है. पीआईटीआर, आपके दस्तावेज़ों के पिछले टाइमस्टैंप के वर्शन सेव रखता है. उदाहरण के लिए, अगर कोई डेवलपर गलती से कोई गलत डेटा डाल देता है, डेटा मिटा देता है या डेटा लिख देता है, तो पीआईटीआर की मदद से डेटा को पिछले किसी समय (ज़्यादा से ज़्यादा सात दिन) पर वापस लाया जा सकता है.
सबसे सही तरीकों का पालन करने वाले किसी भी लाइव डेटाबेस के लिए, पीआईटीआर का इस्तेमाल करने से डेटा को पढ़ने या लिखने की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.पीआईटीआर विंडो
पीआईटीआर की सुविधा चालू करने के बाद, Cloud Firestore पीआईटीआर डेटा को सेव करना शुरू कर देता है. पीआईटीआर डेटा, पीआईटीआर विंडो में सात दिनों तक सेव रहता है.
पीआईटीआर चालू होने के समय के आधार पर, किसी टाइमस्टैंप का डेटा पढ़ा जा सकता है:
| पीआईटीआर चालू करने की स्थिति | पीआईटीआर का सबसे पुराना डेटा उपलब्ध है | |
|---|---|---|
| बंद है | रीड रिक्वेस्ट के समय से एक घंटा पहले | |
| सात दिनों के अंदर चालू हो जाएगी | पीआईटीआर चालू होने से एक घंटा पहले | |
| सात दिन से ज़्यादा समय पहले चालू किया गया | रीड रिक्वेस्ट के समय से सात दिन पहले |
पीआईटीआर विंडो में, हर मिनट का एक वर्शन सेव रखा जाता है. पूरे मिनट के टाइमस्टैंप का इस्तेमाल करके, दस्तावेज़ों को मिनट के हिसाब से पढ़ा जा सकता है. 2023-05-30 09:00:00.1234AM जैसी मिनट की जानकारी न देने वाली रीड, गड़बड़ी का मैसेज दिखाती हैं कि read_time बहुत पुराना है.
अगर किसी दस्तावेज़ में कई बार बदलाव किए जाते हैं, तो उसका सिर्फ़ एक वर्शन सेव रखा जाता है. उदाहरण के लिए, अगर किसी दस्तावेज़ में 2023-05-30 09:00:00AM (शामिल नहीं है) और 2023-05-30 09:01:00AM (शामिल है) टाइमस्टैंप के बीच v1, v2, ... vk से लेकर कई बार बदलाव किए गए हैं, तो टाइमस्टैंप 2023-05-30 09:01:00AM पर रीड रिक्वेस्ट करने पर, दस्तावेज़ का vk वर्शन दिखता है.
पीआईटीआर विंडो के दौरान बनाए गए डेटा को पढ़ा जा सकता है. डेटा को मिनट के हिसाब से सेव किया जाता है. साथ ही, डेटा को इसी हिसाब से वापस पाया जा सकता है. पीआईटीआर की सुविधा डिफ़ॉल्ट रूप से बंद रहती है.
आपके डेटाबेस का earliestVersionTime फ़ील्ड, आपके डेटा को पढ़ने के लिए सबसे पहले की अनुमति वाली समयावधि तय करता है.
पीआईटीआर चालू हो या नहीं, पिछले एक घंटे के दौरान किसी भी माइक्रोसेकंड-ग्रैन्युलैरिटी टाइमस्टैंप पर दस्तावेज़ों को पढ़ा जा सकता है. हालांकि, उन्हें एक्सपोर्ट नहीं किया जा सकता. साथ ही, earliestVersionTime से पहले के दस्तावेज़ों को नहीं पढ़ा जा सकता.
डेटा वापस पाने के तरीके
डेटा वापस पाने के कई तरीके हैं:
डेटाबेस का कुछ हिस्सा वापस पाने के लिए, स्टेल रीड करें. इसके लिए, क्वेरी की शर्त तय करें या सीधे तौर पर की लुकअप का इस्तेमाल करें. साथ ही, बीते समय का टाइमस्टैंप भी इस्तेमाल करें. इसके बाद, नतीजों को लाइव डेटाबेस में वापस लिखें. आम तौर पर, इसका इस्तेमाल लाइव डेटाबेस पर सर्जिकल ऑपरेशन के लिए किया जाता है. उदाहरण के लिए, अगर आपने गलती से कोई दस्तावेज़ मिटा दिया है या डेटा के सबसेट को गलत तरीके से अपडेट कर दिया है, तो इस तरीके से उसे वापस लाया जा सकता है. निर्देशों के लिए, अपने डेटाबेस का कुछ हिस्सा वापस पाना लेख पढ़ें.
पूरे डेटाबेस को वापस पाने के लिए, इनमें से कोई एक विकल्प चुनें:
डेटाबेस को क्लोन करना किसी खास टाइमस्टैंप पर डेटाबेस की कॉपी बनाने के लिए.
डेटाबेस को एक्सपोर्ट करें और बीते समय का कोई टाइमस्टैंप तय करें. इसके बाद, उसे नए डेटाबेस में इंपोर्ट करें. पीआईटीआर एक्सपोर्ट की सुविधा, सभी फ़िल्टर के साथ काम करती है. इसमें सभी दस्तावेज़ों और चुनिंदा कलेक्शन को एक्सपोर्ट करने की सुविधा भी शामिल है.
पीआईटीआर डेटा को क्लोन या एक्सपोर्ट किया जा सकता है. इसके लिए, टाइमस्टैंप पिछले सात दिनों के अंदर का होना चाहिए. हालांकि, यह
earliestVersionTimeसे पहले का नहीं होना चाहिए.
कीमत
अपने डेटाबेस के लिए पीआईटीआर की सुविधा चालू करने से पहले, कीमत से जुड़ी इस जानकारी को ध्यान में रखें:
स्टोरेज: Cloud Firestore हर दिन डेटाबेस का साइज़ मेज़र करता है. एक महीने की अवधि के दौरान, इन सैंपल पॉइंट का औसत निकालकर डेटाबेस के स्टोरेज का साइज़ कैलकुलेट किया जाता है. इस औसत वैल्यू को पीआईटीआर (जीबी-महीना) की इकाई कीमत से गुणा किया जाता है. ज़्यादा जानकारी के लिए, स्टोरेज की कीमत देखें.
पीआईटीआर स्टोरेज के लिए कोई फ़्री टियर नहीं है. अगर आपको पीआईटीआर का इस्तेमाल करना है, तो आपको बिलिंग की सुविधा चालू करनी होगी.
कंप्यूट बिलिंग: पीआईटीआर की सात दिनों की विंडो के दौरान की गई कोई भी क्वेरी, चाहे वह पुराने डेटा को पढ़ने या एक्सपोर्ट करने से जुड़ी हो, उसके लिए रीड ऑपरेशन की लागत ली जाती है. यह लागत, पढ़े गए दस्तावेज़ों की संख्या के आधार पर तय होती है. ज़्यादा जानकारी के लिए, कीमत देखें.
कम से कम बिलिंग: अगर पीआईटीआर को चालू करने के बाद, एक दिन के अंदर ही बंद कर दिया जाता है, तो भी आपसे एक दिन के पीआईटीआर स्टोरेज का शुल्क लिया जा सकता है.
आगे क्या करना है
- पीआईटीआर की मदद से डेटा वापस पाने के तरीके के बारे में ज़्यादा जानें.