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