इस पेज पर, बैकअप में मौजूद डेटा को उस डेटाबेस में वापस लाने का तरीका बताया गया है जिसका नाम, बैकअप के सोर्स डेटाबेस के नाम जैसा ही है. इस पेज को पढ़ने से पहले, आपको डेटा का बैकअप लेने और उसे वापस लानेके बारे में जानकारी होनी चाहिए.
इन-प्लेस रीस्टोर
इन-प्लेस रीस्टोर की मदद से, किसी डेटाबेस को बैकअप से उस सोर्स डेटाबेस में वापस लाया जा सकता है जिसने बैकअप बनाया था. इस दौरान, ओरिजनल डेटाबेस मौजूद रहता है. इन-प्लेस रीस्टोर की मदद से, आपको ट्रैफ़िक को फिर से रूट करने या किसी दूसरे नाम से डेटाबेस बनाने की ज़रूरत नहीं पड़ती.
रीस्टोर की कार्रवाई के लिए, ऐसे डेस्टिनेशन डेटाबेस का इस्तेमाल करना ज़रूरी है जो पहले से मौजूद न हो. हालांकि, सोर्स डेटाबेस को मिटाकर और फिर सोर्स डेटाबेस के नाम वाले नए डेटाबेस में बैकअप से रीस्टोर करके, इन-प्लेस रीस्टोर की प्रोसेस को सिम्युलेट किया जा सकता है.
इन-प्लेस रीस्टोर करना
इन-प्लेस रीस्टोर करने के लिए, यह तरीका अपनाएं:
- रीस्टोर की कार्रवाई के लिए, वह बैकअप चुनें जिसका इस्तेमाल करना है.
- मौजूदा डेटाबेस मिटाएं.
- रीस्टोर की कार्रवाई पूरी करने के लिए, बैकअप और मिटाए गए डेटाबेस के आईडी का इस्तेमाल करें.
शुरू करने से पहले
हमारा सुझाव है कि इन-प्लेस रीस्टोर की प्रोसेस शुरू करने से पहले, यह तरीका अपनाएं.
अपने डेटाबेस का इंडेक्स कॉन्फ़िगरेशन वापस पाएं और उसे कॉपी करें. इन-प्लेस रीस्टोर की कार्रवाई पूरी करने के बाद, इंडेक्स कॉन्फ़िगरेशन का इस्तेमाल करके इंडेक्स फिर से बनाएं. अपने डेटाबेस का इंडेक्स कॉन्फ़िगरेशन वापस पाने के लिए, इन कमांड का इस्तेमाल करें:
कंपोज़िट इंडेक्स की सूची वापस पाने के लिए,
gcloud firestore indexes composite listका इस्तेमाल करें:gcloud firestore indexes composite list --database=DATABASE_IDDATABASE_ID को अपने डेटाबेस के आईडी से बदलें.
सिंगल-फ़ील्ड (बिल्ट-इन) इंडेक्स से जुड़ी छूट की सूची वापस पाने के लिए,
gcloud firestore indexes fields listका इस्तेमाल करें.gcloud firestore indexes fields list --database=DATABASE_ID
इन-प्लेस रीस्टोर करना
इन-प्लेस रीस्टोर की कार्रवाई करने के लिए, यह तरीका अपनाएं. इस प्रोसेस के लिए, डेटाबेस मिटाने और रीस्टोर की कार्रवाई पूरी होने के बीच डाउनटाइम की ज़रूरत होती है.
रीस्टोर की कार्रवाई शुरू होने के बाद, उसे रद्द नहीं किया जा सकता. साथ ही, आपको कार्रवाई पूरी होने तक इंतज़ार करना होगा. रीस्टोर की कार्रवाई में इस्तेमाल किया गया डेटाबेस आईडी तुरंत इस्तेमाल में आ जाता है.
रीस्टोर की कार्रवाई के लिए, वह बैकअप चुनें जिसका इस्तेमाल करना है. इसके लिए,
gcloud firestore backups listकमांड का इस्तेमाल करें. साथ ही, संसाधन का नाम नोट करें. संसाधन का नाम इस फ़ॉर्मैट में होता है:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_IDमौजूदा डेटाबेस मिटाने के लिए,
gcloud firestore databases deleteकमांड का इस्तेमाल करें:gcloud firestore databases delete --database='DATABASE_ID'DATABASE_ID को डेटाबेस आईडी से बदलें.
डेटाबेस मिटाने के बाद, कम से कम पांच मिनट इंतज़ार करें, ताकि डेटाबेस आईडी फिर से उपलब्ध हो जाए.
gcloud firestore databases restoreकमांड का इस्तेमाल करके, रीस्टोर की कार्रवाई शुरू करें:gcloud firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'DATABASE_ID को डेटाबेस आईडी से बदलें.
आगे क्या करना है
- बैकअप के शेड्यूल और रीस्टोर की कार्रवाइयों के बारे में ज़्यादा जानें
- पॉइंट-इन-टाइम रिकवरी (पीआईटीआर) को कॉन्फ़िगर करने के बारे में जानें