उसी जगह पर डेटा वापस लाएं

इस पेज में बताया गया है कि बैकअप में मौजूद डेटा को, बैकअप के सोर्स डेटाबेस के नाम से कैसे वापस लाया जा सकता है. इस पेज को पढ़ने से पहले, आपको डेटा का बैक अप लेने और उसे वापस पाने के बारे में जानकारी होनी चाहिए.

स्थान पर पुनर्स्थापित करें

इन-प्लेस रीस्टोर की मदद से, किसी डेटाबेस को बैकअप से सोर्स डेटाबेस में वापस लाया जा सकता है. साथ ही, ओरिजनल डेटाबेस मौजूद होने पर भी बैकअप लिया जाता है. मूल जगह पर वापस लाने की सुविधा से, ट्रैफ़िक को रूट करने या अलग नाम से डेटाबेस बनाने से बचा जा सकता है.

वापस लाने की कार्रवाई में ऐसे डेस्टिनेशन डेटाबेस का इस्तेमाल होना चाहिए जो पहले से मौजूद नहीं है. हालांकि, सोर्स डेटाबेस को मिटाकर, उसी जगह पर डेटा वापस लाने की सुविधा को सिम्युलेट किया जा सकता है. इसके बाद, बैकअप को सोर्स डेटाबेस के नाम से नए डेटाबेस में वापस लाया जा सकता है.

उसी जगह पर डेटा वापस लाएं

अपनी जगह पर वापस लाने के लिए, यह तरीका अपनाएं:

  1. डेटा वापस लाने की कार्रवाई के लिए बैकअप की पहचान करें.
  2. मौजूदा डेटाबेस मिटाएं.
  3. पहले जैसा करने की कार्रवाई पूरी करने के लिए, मिटाए गए डेटाबेस के बैकअप और डेटाबेस आईडी का इस्तेमाल करें.

वेब कंटेनर इंस्टॉल करने से पहले

हमारा सुझाव है कि डेटा को पहले जैसा करने की प्रोसेस शुरू करने से पहले, नीचे दिया गया तरीका अपनाएं:

  1. मिटाए जाने वाले डेटाबेस में से डेटा एक्सपोर्ट करें.

    अगर आपको मिटाए गए डेटाबेस को वापस पाना है, तो एक्सपोर्ट कार्रवाई से डेटा इंपोर्ट करें. मिटाए गए डेटाबेस को वापस पाने के लिए, आपको डेटा वापस लाने की प्रोसेस पूरी होने तक इंतज़ार करना होगा. इसके बाद:

    1. डेटाबेस आईडी वाले मौजूदा डेटाबेस को मिटाएं और कम से कम पांच मिनट इंतज़ार करें
    2. डेटाबेस आईडी के साथ नया डेटाबेस बनाना
    3. इंपोर्ट करने की कार्रवाई शुरू करें
  2. अपने डेटाबेस का इंडेक्स कॉन्फ़िगरेशन वापस पाएं और उसे कॉपी करें. एक्सपोर्ट की कार्रवाइयां, इंडेक्स की परिभाषाओं को कैप्चर नहीं करती हैं. पहले जैसा करने की कार्रवाई पूरी करने के बाद, इंडेक्स को फिर से बनाने के लिए इंडेक्स कॉन्फ़िगरेशन का इस्तेमाल करें. अपने डेटाबेस के इंडेक्स कॉन्फ़िगरेशन को फिर से पाने के लिए, इन निर्देशों का इस्तेमाल करें:

    • कंपोज़िट इंडेक्स की सूची फिर से पाने के लिए, gcloud firestore indexes composite list का इस्तेमाल करें:

      gcloud firestore indexes composite list --database=DATABASE_ID
      

      DATABASE_ID को अपने डेटाबेस के आईडी से बदलें.

    • सिंगल-फ़ील्ड (पहले से मौजूद) इंडेक्स की छूट की सूची फिर से पाने के लिए, gcloud firestore indexes fields list का इस्तेमाल करें.

      gcloud firestore indexes fields list --database=DATABASE_ID
      

उसी जगह पर डेटा वापस लाएं

अपनी जगह पर वापस लाने की कार्रवाई करने के लिए, नीचे दिया गया तरीका अपनाएं. इस प्रोसेस में, डेटाबेस को मिटाने और उसे वापस लाने की प्रोसेस पूरी होने के बीच में डाउनटाइम की ज़रूरत होती है.

वापस लाने की कार्रवाई शुरू होने के बाद, आप कार्रवाई को रद्द नहीं कर सकते और कार्रवाई पूरी होने तक इंतज़ार करना चाहिए. डेटा वापस लाने की कार्रवाई, कार्रवाई में इस्तेमाल किए गए डेटाबेस आईडी को तुरंत अपने-आप रजिस्टर कर लेती है.

  1. gcloud alpha firestore backups list कमांड का इस्तेमाल करके, डेटा वापस लाने की कार्रवाई के लिए बैकअप की पहचान करें और संसाधन का नाम नोट करें. संसाधन का नाम इस फ़ॉर्मैट का इस्तेमाल करता है:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. मौजूदा डेटाबेस को मिटाने के लिए, gcloud firestore databases delete कमांड का इस्तेमाल करें:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    DATABASE_ID को डेटाबेस आईडी से बदलें.

  3. डेटाबेस आईडी को मिटाने के बाद, उसे फिर से उपलब्ध कराने के लिए कम से कम पांच मिनट इंतज़ार करें. gcloud alpha firestore databases restore कमांड का इस्तेमाल करके, डेटा वापस पाने की कार्रवाई शुरू करें:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    DATABASE_ID को डेटाबेस आईडी से बदलें.

आगे क्या करना है