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

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

डेटा को पहले जैसा करना

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

डेटा को पहले जैसा करने के लिए, किसी ऐसे डेस्टिनेशन डेटाबेस का इस्तेमाल करना ज़रूरी है जो पहले से मौजूद न हो. हालांकि, सोर्स डेटाबेस को मिटाकर और फिर बैकअप से नए डेटाबेस में, सोर्स डेटाबेस के जैसे ही नाम से पहले जैसा करने की प्रक्रिया को सिम्युलेट किया जा सकता है.

डेटा को पहले जैसा करना

डेटा को पहले जैसा करने के लिए, यह तरीका अपनाएं:

  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 की जगह डेटाबेस आईडी डालें.

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