अपने-आप बैकअप लिए जाने की सुविधा

ब्लेज़ प्लान के उपयोगकर्ता, अपने-आप बैकअप के लिए Firebase रीयलटाइम डेटाबेस सेट अप कर सकते हैं. इस सेल्फ़-सर्विस सुविधा की मदद से, Cloud Storage बकेट में आपके डेटाबेस ऐप्लिकेशन के डेटा का रोज़ का बैकअप लिया जाता है. साथ ही, JSON फ़ॉर्मैट में नियम भी सेट किए जा सकते हैं.

सेटअप

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

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

आप सीधे Firebase कंसोल में स्थिति और बैकअप गतिविधि देख सकते हैं, जहां आप मैन्युअल बैकअप भी शुरू कर सकते हैं. यह किसी कोड में बदलाव करने से पहले, तय समय पर स्नैपशॉट लेने या सुरक्षा कार्रवाई के तौर पर मददगार साबित हो सकता है.

सेट अप होने के बाद, Firebase के लिए WRITER अनुमति के साथ आपके लिए एक नई Cloud Storage बकेट बनाई जाएगी. आपको इस बकेट में डेटा सेव नहीं करना चाहिए, जिसका ऐक्सेस Firebase के पास न हो. Firebase के पास आपके दूसरे Cloud Storage बकेट या Google Cloud के किसी भी दूसरे हिस्से का कोई और ऐक्सेस नहीं होगा.

बैकअप से वापस लाया जा रहा है

अपने Firebase को बैकअप से वापस लाने के लिए, पहले Cloud Storage से फ़ाइल को अपनी लोकल डिस्क पर डाउनलोड करें. बैक अप गतिविधि वाले सेक्शन या Cloud Storage बकेट इंटरफ़ेस में मौजूद फ़ाइल के नाम पर क्लिक करके, ऐसा किया जा सकता है. अगर फ़ाइल Gzip की कंप्रेस है, तो पहले फ़ाइल को डिकंप्रेस करें.

डेटा इंपोर्ट करने के दो तरीके हैं:

तरीका 1: अपने डेटाबेस के डेटा सेक्शन में JSON इंपोर्ट करें बटन पर क्लिक करें और अपनी ऐप्लिकेशन डेटा JSON फ़ाइल चुनें.

दूसरा तरीका: अपनी कमांड लाइन से CURL अनुरोध भी जारी किया जा सकता है.

सबसे पहले अपने Firebase से सीक्रेट वापस पाएं. इसे आप डेटाबेस सेटिंग पेज पर जाकर पा सकते हैं.

इसके बाद, DATABASE_NAME और SECRET फ़ील्ड को अपनी वैल्यू से बदलकर, अपने टर्मिनल में यह जानकारी डालें:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

अगर आपको किसी बहुत बड़े डेटाबेस से बैकअप को वापस लाने में समस्या आ रही है, तो कृपया हमारी सहायता टीम से संपर्क करें.

शेड्यूल करें

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

फ़ाइल का नाम

आपके Cloud Storage बकेट में ट्रांसफ़र की गई फ़ाइलों के नाम टाइमस्टैंप किए जाएंगे (ISO 8601 मानक के मुताबिक) और नाम रखने के इन तरीकों का इस्तेमाल किया जाएगा:

  • डेटाबेस डेटा: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • डेटाबेस के नियम: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

अगर Gzip चालू है, तो फ़ाइल नामों में .gz सफ़िक्स जोड़ दिया जाएगा. Cloud Storage प्रीफ़िक्स सर्च का इस्तेमाल करके, किसी खास तारीख या समय के बैकअप आसानी से ढूंढे जा सकते हैं.

Gzip कंप्रेशन

डिफ़ॉल्ट रूप से, हम Gzip कंप्रेशन का इस्तेमाल करके आपकी बैकअप फ़ाइलों को कंप्रेस करते हैं. इससे, स्टोरेज का खर्च कम होता है और ट्रांसफ़र में लगने वाला समय कम हो जाता है. आपके डेटाबेस की डेटा विशेषताओं के आधार पर कंप्रेस की गई फ़ाइल का साइज़ अलग-अलग होता है. हालांकि, आम तौर पर इस्तेमाल होने वाले डेटाबेस, अपने ओरिजनल साइज़ से 1⁄3 कम हो सकते हैं. इससे आपके स्टोरेज की लागत कम हो जाती है और बैकअप लेने में लगने वाला समय भी कम हो जाता है.

अपनी Gzip की गई JSON फ़ाइलों को डीकंप्रेस करने के लिए, gunzip बाइनरी का इस्तेमाल करके कमांड लाइन कमांड जारी करें. यह कमांड, OS-X और ज़्यादातर Linux डिस्ट्रिब्यूशन के लिए डिफ़ॉल्ट रूप से भेजी जाती है.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

स्टोरेज का 30 दिनों का लाइफ़साइकल

हम इस्तेमाल में आसान कॉन्फ़िगरेशन स्विच देते हैं. इससे आपके Cloud Storage बकेट के लिए, डिफ़ॉल्ट रूप से 30 दिन की ऑब्जेक्ट लाइफ़साइकल नीति लागू हो जाती है. इस सुविधा के चालू होने पर, आपके बकेट में मौजूद फ़ाइलें 30 दिनों के बाद अपने-आप मिट जाएंगी. इससे अनचाहे पुराने बैकअप कम हो जाते हैं, स्टोरेज कम खर्च होता है, और बकेट डायरेक्ट्री साफ़-साफ़ मिलती है. अगर अपने ऑटोमेटेड बैकअप बकेट में दूसरी फ़ाइलें रखी जाती हैं, तो उन्हें भी इसी नीति के तहत मिटा दिया जाएगा.

शुल्क

Bleze प्लान वाले प्रोजेक्ट के लिए, बैकअप की सुविधा को बिना किसी अतिरिक्त शुल्क के चालू किया जा सकता है. हालांकि, आपसे Cloud Storage बकेट में रखी गई बैकअप फ़ाइलों के लिए, स्टैंडर्ड दरों के हिसाब से शुल्क लिया जाएगा. स्टोरेज की लागत कम करने के लिए, Gzip कंप्रेशन और स्टोरेज की 30 दिन की लाइफ़साइकल सुविधा को चालू किया जा सकता है.