इस पेज पर, 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 कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
- रोज़ाना वाला चेकबॉक्स चुनें. इसके बाद, डेटा बनाए रखने की अवधि सेट करें. इसके बाद, सेव करें पर क्लिक करें.
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)'
पर सेट किया गया. - RETENTION_PERIOD_SECONDS: इसे सेकंड में सेट करें. इसके बाद, "s" लिखें. ज़्यादा से ज़्यादा वैल्यू
8467200s
(14 हफ़्ते) हो सकती है.
google_firestore_database
टाइप के Terraform संसाधन के लिए, संसाधन रेफ़रंस का भी इस्तेमाल किया जा सकता है.
हर हफ़्ते बैकअप लेने का शेड्यूल बनाना
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
- हर हफ़्ते वाला चेकबॉक्स चुनें. इसके बाद, बैकअप लेने का दिन चुनें और डेटा सुरक्षित रखने की अवधि सेट करें. इसके बाद, सेव करें पर क्लिक करें.
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)'
पर सेट किया गया. - RETENTION_PERIOD_SECONDS: इसे सेकंड में सेट करें. इसके बाद, "s" लिखें. ज़्यादा से ज़्यादा वैल्यू
8467200s
(14 हफ़्ते) हो सकती है. - DAY: बैकअप लेने के लिए, हफ़्ते का दिन. इनमें से किसी एक पर सेट करें:
SUNDAY
रविवार के लिएMONDAY
सोमवार के लिएTUESDAY
मंगलवार के लिएWEDNESDAY
बुधवार के लिएTHURSDAY
गुरुवार के लिएFRIDAY
शुक्रवार के लिएSATURDAY
शनिवार के लिए
google_firestore_database
टाइप के Terraform संसाधन के लिए, संसाधन रेफ़रंस का भी इस्तेमाल किया जा सकता है.
बैकअप शेड्यूल की सूची बनाना
किसी डेटाबेस के लिए सभी बैकअप शेड्यूल की सूची बनाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
gcloud
gcloud firestore backups schedules list
निर्देश का इस्तेमाल करें.
gcloud firestore backups schedules list \ --database='DATABASE_ID'
'(default)'
का इस्तेमाल करें.
Firebase CLI
firebase firestore:backups:schedules:list
निर्देश का इस्तेमाल करें.
firebase firestore:backups:schedules:list \ --database 'DATABASE_ID'
'(default)'
का इस्तेमाल करें.
बैकअप शेड्यूल के बारे में जानकारी
बैकअप शेड्यूल के बारे में जानकारी पाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
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 कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें.
- डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
- बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
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
- BACKUP_SCHEDULE: बैकअप शेड्यूल का पूरा संसाधन नाम. सभी बैकअप शेड्यूल की सूची बनाते समय, हर बैकअप शेड्यूल का नाम देखा जा सकता है.
- RETENTION_PERIOD: इसे 14 हफ़्तों (
14w
) तक की वैल्यू पर सेट करें.
बैकअप शेड्यूल के रखरखाव की अवधि को अपडेट किया जा सकता है. हालांकि, इसे दोहराने की अवधि को अपडेट नहीं किया जा सकता. अगर आपको किसी अन्य दोहराव वाली बैकअप शेड्यूल की ज़रूरत है, तो पुराने बैकअप शेड्यूल को मिटा दें. इसके बाद, अपनी पसंद के दोहराव के साथ एक नया बैकअप शेड्यूल बनाएं.
बैकअप का शेड्यूल मिटाना
बैकअप शेड्यूल मिटाने के लिए, इनमें से कोई एक तरीका अपनाएं:
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
- बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
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
- BACKUP_SCHEDULE: बैकअप शेड्यूल का पूरा संसाधन नाम. सभी बैकअप शेड्यूल की सूची बनाते समय, हर बैकअप शेड्यूल का नाम देखा जा सकता है.
ध्यान दें कि बैकअप शेड्यूल मिटाने से, इस शेड्यूल के तहत पहले से बनाए गए बैकअप नहीं मिटेंगे. डेटा को मिटाने के लिए, उसकी तय की गई अवधि खत्म होने का इंतज़ार करें. इसके अलावा, मैन्युअल तरीके से बैकअप मिटाने के लिए, बैकअप मिटाना लेख पढ़ें.
बैकअप मैनेज करना
बैकअप की सूची बनाना
उपलब्ध बैकअप की सूची देखने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी की सेटिंग में बदलाव करने के लिए, बदलाव करें पर क्लिक करें.
- बैकअप के शेड्यूल की सेटिंग में बदलाव करें. इसके बाद, सेव करें पर क्लिक करें.
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 कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं.
- डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
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
- BACKUP: बैकअप का पूरा संसाधन नाम. सभी बैकअप की सूची देखने पर, आपको हर बैकअप का नाम दिखेगा.
बैकअप हटाएं
बैकअप मिटाने के लिए, इनमें से कोई एक तरीका अपनाएं.
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
- बैकअप टेबल में, किसी बैकअप की लाइन ढूंढें. इसके बाद, कार्रवाइयां कॉलम में जाकर, ज़्यादा देखें( ) पर क्लिक करें. मिटाएं पर क्लिक करें.
- टेक्स्ट फ़ील्ड का इस्तेमाल करके कार्रवाई की पुष्टि करें और मिटाएं पर क्लिक करें.
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
- BACKUP: बैकअप का पूरा संसाधन नाम. सभी बैकअप की सूची बनाते समय, हर बैकअप का नाम देखा जा सकता है.
डेटाबेस के बैकअप से डेटा वापस लाना
डेटा वापस लाने की प्रोसेस में, बैकअप से डेटा को नए Cloud Firestore डेटाबेस में लिखा जाता है.
डेटा वापस लाने की प्रोसेस शुरू करने के लिए, इनमें से कोई एक तरीका इस्तेमाल करें:
Google Cloud कंसोल
Google Cloud Console में, डेटाबेस पेज पर जाएं.
- डेटाबेस की सूची में, डेटाबेस की लाइन ढूंढें. शेड्यूल किए गए बैकअप कॉलम में, बैकअप देखें या सेटिंग में बदलाव करें पर क्लिक करें. यह इस बात पर निर्भर करता है कि बैकअप का शेड्यूल मौजूद है या नहीं. डिज़ास्टर रिकवरी पेज खुलता है. इस पेज पर, बैकअप के शेड्यूल के बारे में बताया गया है. साथ ही, उपलब्ध बैकअप की सूची दी गई है.
- बैकअप टेबल में, बैकअप की लाइन ढूंढें. इसके बाद, कार्रवाइयां कॉलम में जाकर, ज़्यादा देखें(Cloud Shell के साथ वापस लाएं पर क्लिक करें. ) पर क्लिक करें.
-
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: नए डेटाबेस का डेटाबेस आईडी. ऐसे डेटाबेस आईडी का इस्तेमाल नहीं किया जा सकता जिसका इस्तेमाल पहले से किया जा रहा है.