डेटा का बैक अप लें और उसे वापस पाएं

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

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

बैकअप के बारे में जानकारी

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

बैकअप के लिए, निजी डेटा के रखरखाव की अवधि कॉन्फ़िगर की जा सकती है. बैकअप तब तक सेव रहते हैं, जब तक निजी डेटा के रखरखाव की अवधि खत्म नहीं हो जाती या जब तक उन्हें मिटाया नहीं जाता. सोर्स डेटाबेस को मिटाने से, उससे जुड़े बैकअप अपने-आप नहीं मिटते.

Cloud Firestore, डेटाबेस से जुड़े बैकअप और बैकअप शेड्यूल का मेटाडेटा सेव करता है. Cloud Firestore इस मेटाडेटा को तब तक सेव रखता है, जब तक डेटाबेस के सभी बैकअप की समयसीमा खत्म नहीं हो जाती या उन्हें मिटा नहीं दिया जाता.

बैकअप बनाने या बनाए रखने से, आपके लाइव डेटाबेस में रीड या राइट की परफ़ॉर्मेंस पर कोई असर नहीं पड़ता.

लागत

बैकअप का इस्तेमाल करने पर, आपसे इन चीज़ों के लिए शुल्क लिया जाता है:

  • हर बैकअप के लिए इस्तेमाल किए गए स्टोरेज की जानकारी.
  • डेटा वापस लाने की कार्रवाई के लिए, आपसे बैकअप के साइज़ के आधार पर शुल्क लिया जाता है.

ज़्यादा जानकारी और सटीक दरों के लिए, कीमत पेज देखें.

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

इस सुविधा के लिए, Blaze का प्राइसिंग प्लान ज़रूरी है.

ज़रूरी भूमिकाएं

बैकअप और बैकअप शेड्यूल को मैनेज करने के लिए ज़रूरी अनुमतियां पाने के लिए, अपने एडमिन से अनुरोध करें कि वह आपको पहचान और ऐक्सेस मैनेजमेंट की इनमें से एक या एक से ज़्यादा भूमिकाएं असाइन करे:

  • roles/datastore.owner: Cloud Firestore डेटाबेस का पूरा ऐक्सेस
  • roles/datastore.backupsAdmin: बैकअप को पढ़ने और लिखने का ऐक्सेस
  • roles/datastore.backupsViewer: बैकअप को पढ़ने का ऐक्सेस
  • roles/datastore.backupSchedulesAdmin: बैकअप शेड्यूल को पढ़ने और लिखने का ऐक्सेस
  • roles/datastore.backupSchedulesViewer: बैकअप शेड्यूल को पढ़ने का ऐक्सेस
  • roles/datastore.restoreAdmin: डेटा वापस लाने की प्रोसेस शुरू करने की अनुमतियां

बैकअप के शेड्यूल बनाना और उन्हें मैनेज करना

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

बैकअप लेने का सटीक समय कॉन्फ़िगर नहीं किया जा सकता. बैकअप हर दिन अलग-अलग समय पर लिए जाते हैं. हर हफ़्ते के बैकअप शेड्यूल के लिए, बैकअप लेने के लिए हफ़्ते का दिन कॉन्फ़िगर किया जा सकता है.

बैकअप का शेड्यूल बनाना

बैकअप शेड्यूल बनाने के लिए, इनमें से किसी एक टूल का इस्तेमाल करें.

रोज़ के बैकअप का शेड्यूल बनाना

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
  4. रोज़ाना वाला चेकबॉक्स चुनें. इसके बाद, डेटा बनाए रखने की अवधि सेट करें. इसके बाद, सेव करें पर क्लिक करें.
gcloud
किसी डेटाबेस के लिए बैकअप शेड्यूल बनाने के लिए, gcloud firestore backups schedules create कमांड का इस्तेमाल करें. हर दिन के बैकअप का शेड्यूल बनाने के लिए, --recurrence फ़्लैग को daily पर सेट करें:
gcloud firestore backups schedules create \
--database='DATABASE_ID' \
--recurrence=daily \
--retention=RETENTION_PERIOD

इनकी जगह ये डालें:

  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • RETENTION_PERIOD: इसे 14 हफ़्तों (14w) तक की वैल्यू पर सेट करें.
Firebase CLI
किसी डेटाबेस के लिए बैकअप शेड्यूल बनाने के लिए, firebase firestore:databases:backups:schedules कमांड का इस्तेमाल करें. हर दिन के बैकअप का शेड्यूल बनाने के लिए, --recurrence फ़्लैग को DAILY पर सेट करें:
firebase firestore:backups:schedules:create \
--database 'DATABASE_ID' \
--recurrence 'DAILY' \
--retention RETENTION_PERIOD

इनकी जगह ये डालें:

  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • RETENTION_PERIOD: इसे 14 हफ़्तों (14w) तक की वैल्यू पर सेट करें.
Terraform
रोज़ाना बैकअप लेने का शेड्यूल बनाने के लिए, google_firestore_backup_schedule संसाधन बनाएं.
resource "google_firestore_backup_schedule" "daily-backup" {
  project  = PROJECT_ID
  database = DATABASE_ID

  retention = RETENTION_PERIOD_SECONDS

  daily_recurrence {}
}

इनकी जगह ये डालें:

  • PROJECT_ID: प्रोजेक्ट का आईडी.
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • google_firestore_database टाइप के Terraform संसाधन के लिए, संसाधन रेफ़रंस का भी इस्तेमाल किया जा सकता है.
  • RETENTION_PERIOD_SECONDS: इसे सेकंड में सेट करें. इसके बाद, "s" लिखें. ज़्यादा से ज़्यादा वैल्यू 8467200s (14 हफ़्ते) हो सकती है.

हर हफ़्ते बैकअप लेने का शेड्यूल बनाना

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
  4. हर हफ़्ते वाला चेकबॉक्स चुनें. इसके बाद, बैकअप लेने का दिन चुनें और डेटा सुरक्षित रखने की अवधि सेट करें. इसके बाद, सेव करें पर क्लिक करें.
gcloud
हफ़्ते के हिसाब से बैकअप का शेड्यूल बनाने के लिए, --recurrence फ़्लैग को weekly पर सेट करें:
gcloud firestore backups schedules create \
--database='DATABASE_ID' \
--recurrence=weekly \
--retention=RETENTION_PERIOD \
--day-of-week=DAY
इनकी जगह ये डालें:
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • RETENTION_PERIOD: इसे 14 हफ़्तों (14w) तक की वैल्यू पर सेट करें.
  • DAY: बैकअप लेने के लिए, हफ़्ते का दिन. इनमें से किसी एक पर सेट करें:
    • SUN रविवार के लिए
    • MON सोमवार के लिए
    • TUE मंगलवार के लिए
    • WED बुधवार के लिए
    • THU गुरुवार के लिए
    • FRI शुक्रवार के लिए
    • SAT शनिवार के लिए
Firebase CLI
हफ़्ते के हिसाब से बैकअप का शेड्यूल बनाने के लिए, --recurrence फ़्लैग को WEEKLY पर सेट करें:
firebase firestore:backups:schedules:create \
--database 'DATABASE_ID' \
--recurrence 'WEEKLY' \
--retention RETENTION_PERIOD
--day-of-week DAY
इनकी जगह ये डालें:
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • RETENTION_PERIOD: इसे 14 हफ़्तों (14w) तक की वैल्यू पर सेट करें.
  • DAY: बैकअप लेने के लिए, हफ़्ते का दिन. इनमें से किसी एक पर सेट करें:
    • SUNDAY रविवार के लिए
    • MONDAY सोमवार के लिए
    • TUESDAY मंगलवार के लिए
    • WEDNESDAY बुधवार के लिए
    • THURSDAY गुरुवार के लिए
    • FRIDAY शुक्रवार के लिए
    • SATURDAY शनिवार के लिए
Terraform
हर हफ़्ते बैकअप लेने का शेड्यूल बनाने के लिए, google_firestore_backup_schedule संसाधन बनाएं.
resource "google_firestore_backup_schedule" "weekly-backup" {
  project  = PROJECT_ID
  database = DATABASE_ID

  retention = RETENTION_PERIOD_SECONDS

  weekly_recurrence {
    day = DAY
  }
}

इनकी जगह ये डालें:

  • PROJECT_ID: प्रोजेक्ट का आईडी.
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • google_firestore_database टाइप के Terraform संसाधन के लिए, संसाधन रेफ़रंस का भी इस्तेमाल किया जा सकता है.
  • RETENTION_PERIOD_SECONDS: इसे सेकंड में सेट करें. इसके बाद, "s" लिखें. ज़्यादा से ज़्यादा वैल्यू 8467200s (14 हफ़्ते) हो सकती है.
  • DAY: बैकअप लेने के लिए, हफ़्ते का दिन. इनमें से किसी एक पर सेट करें:
    • SUNDAY रविवार के लिए
    • MONDAY सोमवार के लिए
    • TUESDAY मंगलवार के लिए
    • WEDNESDAY बुधवार के लिए
    • THURSDAY गुरुवार के लिए
    • FRIDAY शुक्रवार के लिए
    • SATURDAY शनिवार के लिए

बैकअप शेड्यूल की सूची बनाना

किसी डेटाबेस के लिए सभी बैकअप शेड्यूल की सूची बनाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
gcloud
gcloud firestore backups schedules list निर्देश का इस्तेमाल करें.
gcloud firestore backups schedules list \
--database='DATABASE_ID'
DATABASE_ID की जगह डेटाबेस का आईडी डालें. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' का इस्तेमाल करें.
Firebase CLI
firebase firestore:backups:schedules:list निर्देश का इस्तेमाल करें.
firebase firestore:backups:schedules:list \
--database 'DATABASE_ID'
DATABASE_ID की जगह डेटाबेस का आईडी डालें. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' का इस्तेमाल करें.

बैकअप शेड्यूल के बारे में जानकारी

बैकअप शेड्यूल के बारे में जानकारी पाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
gcloud
gcloud firestore backups schedules describe कमांड का इस्तेमाल करें:
gcloud firestore backups schedules describe \
--database='DATABASE_ID' \
--backup-schedule=BACKUP_SCHEDULE_ID
इनकी जगह ये डालें:
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • BACKUP_SCHEDULE_ID: बैकअप शेड्यूल का आईडी. सभी बैकअप शेड्यूल की सूची बनाते समय, हर बैकअप शेड्यूल का आईडी देखा जा सकता है.

बैकअप लेने का शेड्यूल अपडेट करना

बैकअप शेड्यूल के डेटा को सुरक्षित रखने की अवधि अपडेट करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें.
  3. डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
  4. बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
gcloud
gcloud firestore backups schedules update निर्देश का इस्तेमाल करें:
gcloud firestore backups schedules update \
--database='DATABASE_ID' \
--backup-schedule=BACKUP_SCHEDULE_ID \
--retention=RETENTION_PERIOD
इनकी जगह ये डालें:
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • BACKUP_SCHEDULE_ID: बैकअप शेड्यूल का आईडी. सभी बैकअप शेड्यूल की सूची बनाते समय, हर बैकअप शेड्यूल का आईडी देखा जा सकता है.
  • RETENTION_PERIOD: इसे 14 हफ़्तों (14w) तक की वैल्यू पर सेट करें.
Firebase CLI
firebase firestore:backups:schedules:update निर्देश का इस्तेमाल करें:
firebase firestore:backups:schedules:update \
BACKUP_SCHEDULE \
--retention RETENTION_PERIOD
इनकी जगह ये डालें:

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

बैकअप का शेड्यूल मिटाना

बैकअप शेड्यूल मिटाने के लिए, इनमें से कोई एक तरीका अपनाएं:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
  4. बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
gcloud
gcloud firestore backups schedules delete निर्देश का इस्तेमाल करें:
gcloud firestore backups schedules delete \
--database='DATABASE_ID' \
--backup-schedule=BACKUP_SCHEDULE_ID
इनकी जगह ये डालें:
  • DATABASE_ID: बैक अप लेने के लिए डेटाबेस का आईडी. डिफ़ॉल्ट डेटाबेस के लिए, '(default)' पर सेट किया गया.
  • BACKUP_SCHEDULE_ID: बैकअप शेड्यूल का आईडी. सभी बैकअप शेड्यूल की सूची बनाते समय, हर बैकअप शेड्यूल का आईडी देखा जा सकता है.
Firebase CLI
firebase firestore:backups:schedules:delete निर्देश का इस्तेमाल करें:
firebase firestore:backups:schedules:delete \
BACKUP_SCHEDULE
इनकी जगह ये डालें:

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

बैकअप मैनेज करना

बैकअप की सूची बनाना

उपलब्ध बैकअप की सूची देखने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
  4. बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
gcloud
gcloud firestore backups list निर्देश का इस्तेमाल करें:
gcloud firestore backups list \
--format="table(name, database, state)"
--format="table(name, database, state)" फ़्लैग, आउटपुट को ज़्यादा आसानी से पढ़े जा सकने वाले फ़ॉर्मैट में बदलता है. किसी खास जगह के बैकअप की सूची बनाने के लिए, --location फ़्लैग का इस्तेमाल करें:
gcloud firestore backups list \
--location=LOCATION \
--format="table(name, database, state)"
LOCATION की जगह Cloud Firestore जगह का नाम डालें.
Firebase CLI
firebase firestore:backups:list निर्देश का इस्तेमाल करें:
firebase firestore:backups:list
किसी खास जगह के बैकअप की सूची बनाने के लिए, --location फ़्लैग का इस्तेमाल करें:
firebase firestore:backups:list \
--location=LOCATION
LOCATION की जगह Cloud Firestore जगह का नाम डालें.

बैकअप के बारे में जानकारी

बैकअप के बारे में जानकारी देखने के लिए, इनमें से कोई एक तरीका इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
  3. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
gcloud
gcloud firestore backups describe निर्देश का इस्तेमाल करें:
gcloud firestore backups describe \
--location=LOCATION \
--backup=BACKUP_ID
इनकी जगह ये डालें:
  • LOCATION: डेटाबेस की जगह.
  • BACKUP_ID: बैकअप का आईडी. सभी बैकअप की सूची देखते समय, आपको हर बैकअप का आईडी दिखेगा.
Firebase CLI
firebase firestore:backups:get निर्देश का इस्तेमाल करें:
firebase firestore:backups:get BACKUP
इनकी जगह ये डालें:

बैकअप हटाएं

बैकअप मिटाने के लिए, इनमें से कोई एक तरीका अपनाएं.

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
  3. बैकअप टेबल में, किसी बैकअप की लाइन ढूंढें. इसके बाद, कार्रवाइयां कॉलम में जाकर, ज़्यादा देखें() पर क्लिक करें. मिटाएं पर क्लिक करें.
  4. टेक्स्ट फ़ील्ड का इस्तेमाल करके कार्रवाई की पुष्टि करें और मिटाएं पर क्लिक करें.
gcloud
gcloud firestore backups delete निर्देश का इस्तेमाल करें:
gcloud firestore backups delete \
--location=LOCATION \
--backup=BACKUP_ID
इनकी जगह ये डालें:
  • LOCATION: डेटाबेस की जगह.
  • BACKUP_ID: बैकअप का आईडी. सभी बैकअप की सूची देखते समय, आपको हर बैकअप का आईडी दिखेगा.
Firebase CLI
firebase firestore:backups:delete निर्देश का इस्तेमाल करें:
firebase firestore:backups:delete \
BACKUP
इनकी जगह ये डालें:

डेटाबेस के बैकअप से डेटा वापस लाना

डेटा वापस लाने की प्रोसेस में, बैकअप से डेटा को नए Cloud Firestore डेटाबेस में लिखा जाता है.

डेटा वापस लाने की प्रोसेस शुरू करने के लिए, इनमें से कोई एक तरीका इस्तेमाल करें:

Google Cloud कंसोल
  1. Google Cloud Console में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
  3. बैकअप टेबल में, बैकअप की लाइन ढूंढें. इसके बाद, कार्रवाइयां कॉलम में जाकर, ज़्यादा देखें() पर क्लिक करें. Cloud Shell के साथ वापस लाएं पर क्लिक करें.
  4. Cloud Shell पैनल खुलता है. इसमें चुने गए बैकअप से डेटा वापस लाने के लिए, gcloud CLI कमांड होती है. ID_OF_NEW_DATABASE की जगह डेटाबेस का आईडी डालें और कमांड चलाएं.

    इस कमांड को चलाने पर, ऑपरेशन के बारे में ज़्यादा जानकारी मिलती है. डेटाबेस, जल्द ही डेटाबेस की सूची में दिखने लगेगा. डेटाबेस को ऐक्सेस करने से पहले, डेटा वापस लाने की प्रोसेस पूरी होनी चाहिए. इसमें कुछ समय लगेगा.

gcloud
gcloud firestore databases restore निर्देश का इस्तेमाल करें:
gcloud firestore databases restore \
--source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
--destination-database='DATABASE_ID \
--tags=[KEY=VALUE]'
इनकी जगह ये डालें:
  • PROJECT_ID: आपका प्रोजेक्ट आईडी.
  • LOCATION: डेटाबेस के बैकअप की जगह और वापस लाए गए डेटा के लिए बनाए गए नए डेटाबेस की जगह.
  • BACKUP_ID: बैकअप का आईडी. सभी बैकअप की सूची देखते समय, आपको हर बैकअप का आईडी दिखेगा.
  • DATABASE_ID: नए डेटाबेस का डेटाबेस आईडी. ऐसे डेटाबेस आईडी का इस्तेमाल नहीं किया जा सकता जिसका इस्तेमाल पहले से किया जा रहा है.
  • [KEY=VALUE]: टैग के KEY=VALUE पेयर की एक वैकल्पिक सूची, जिसे बाइंड करना है. उदाहरण के लिए:
    • --tags=123/environment=production,123/costCenter=marketing
    • --tags=tagKeys/333=tagValues/444
आउटपुट में metadata, name, और response कॉम्पोनेंट शामिल होंगे:
metadata:
  '@type': type.googleapis.com/google.firestore.admin.v1.RestoreDatabaseMetadata
  backup: projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
  database: projects/PROJECT_ID/databases/DATABASE_ID
  operationState: PROCESSING
  progressPercentage:
    completedWork: '20'
    estimatedWork: '100'
  startTime: '2023-12-06T14:20:17.398325Z'
name: projects/PROJECT_ID/databases/DATABASE_ID/operations/operation_uuid
response:
  '@type': type.googleapis.com/google.firestore.admin.v1.Database
  createTime: '2023-12-06T14:20:17.398325Z'
  name: projects/PROJECT_ID/databases/DATABASE_ID
  ...
metadata फ़ील्ड में progressPercentage कॉम्पोनेंट शामिल होता है. इसमें अब तक डेटा वापस लाने की अनुमानित प्रोग्रेस के बारे में जानकारी दी जाती है. साथ ही, इसमें operationState कॉम्पोनेंट भी शामिल होता है. इसमें डेटा वापस लाने की पूरी स्थिति के बारे में बताया जाता है. इस जानकारी को फिर से पाने के लिए, gcloud firestore operations list का इस्तेमाल करें:
gcloud firestore operations list --database=DATABASE_ID
इसके अलावा, ऊपर बताए गए आउटपुट में मौजूद name फ़ील्ड का इस्तेमाल करके, gcloud firestore operations describe के साथ ऐसा किया जा सकता है:
gcloud firestore operations describe OPERATION_NAME
Firebase CLI
firebase firestore:databases:restore निर्देश का इस्तेमाल करें:
firebase firestore:databases:restore \
--backup 'BACKUP' \
--database 'DATABASE_ID'
इनकी जगह ये डालें:
  • BACKUP: बैकअप का पूरा संसाधन नाम. सभी बैकअप की सूची देखने पर, आपको हर बैकअप का नाम दिखेगा.
  • DATABASE_ID: नए डेटाबेस का डेटाबेस आईडी. ऐसे डेटाबेस आईडी का इस्तेमाल नहीं किया जा सकता जिसका इस्तेमाल पहले से किया जा रहा है.