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

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

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

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

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

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

इन-प्लेस रिस्टोर करने के लिए, यह तरीका अपनाएं:

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

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