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