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