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

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

स्थान-पर रीस्टोर करें

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

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

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

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

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

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