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

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

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

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

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

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

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

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

शुरू करने से पहले

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

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

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