स्वचालित बैकअप

ब्लेज़ प्लान उपयोगकर्ता स्वचालित बैकअप के लिए अपना फायरबेस रीयलटाइम डेटाबेस सेट कर सकते हैं, एक स्वयं-सेवा सुविधा जो JSON प्रारूप में आपके डेटाबेस एप्लिकेशन डेटा और नियमों के दैनिक बैकअप को क्लाउड स्टोरेज बकेट में सक्षम करती है।

सेट अप

आरंभ करने के लिए, फायरबेस कंसोल के डेटाबेस अनुभाग में बैकअप टैब पर जाएं, और विज़ार्ड आपके स्वचालित बैकअप को सेट करने में आपका मार्गदर्शन करेगा।

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

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

एक बार सेट हो जाने पर, आपके लिए फ़ायरबेस के लिए राइटर अनुमति के साथ एक नया क्लाउड स्टोरेज बकेट बनाया जाएगा। आपको इस बकेट में डेटा स्टोर नहीं करना चाहिए जिसे आप फ़ायरबेस के एक्सेस के साथ सहज नहीं हैं। Firebase के पास आपके अन्य Cloud Storage बकेट या Google क्लाउड के किसी अन्य क्षेत्र में कोई अतिरिक्त पहुंच नहीं होगी।

बैकअप से पुनर्स्थापित करना

अपने फायरबेस को बैकअप से पुनर्स्थापित करने के लिए, पहले क्लाउड स्टोरेज से फ़ाइल को अपनी स्थानीय डिस्क पर डाउनलोड करें। यह बैकअप गतिविधि अनुभाग के भीतर या क्लाउड स्टोरेज बकेट इंटरफ़ेस से फ़ाइल नाम पर क्लिक करके किया जा सकता है। अगर फ़ाइल Gzip संपीड़ित है, तो पहले फ़ाइल को डीकंप्रेस करें।

आप अपना डेटा दो तरीकों से आयात कर सकते हैं:

विधि 1: अपने डेटाबेस के डेटा अनुभाग में JSON आयात करें बटन पर क्लिक करें और अपने एप्लिकेशन डेटा JSON फ़ाइल का चयन करें।

विधि 2: आप अपनी कमांड लाइन से एक कर्ल अनुरोध भी जारी कर सकते हैं।

सबसे पहले अपने फायरबेस से एक सीक्रेट प्राप्त करें, जिसे आप डेटाबेस सेटिंग्स पेज पर जाकर प्राप्त कर सकते हैं।

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

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

यदि आपको बहुत बड़े डेटाबेस से बैकअप को पुनर्स्थापित करने में समस्या हो रही है, तो कृपया हमारी सहायता टीम से संपर्क करें।

निर्धारण

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

फ़ाइल का नामकरण

आपके क्लाउड स्टोरेज बकेट में स्थानांतरित की गई फ़ाइलें टाइमस्टैम्प (ISO 8601 मानक) होंगी और निम्नलिखित नामकरण परंपराओं का उपयोग करेंगी:

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

यदि Gzip सक्षम है, तो फ़ाइल नामों में एक .gz प्रत्यय जोड़ा जाएगा। क्लाउड स्टोरेज उपसर्ग खोज का उपयोग करके आप किसी विशिष्ट तिथि या समय से बैकअप आसानी से पा सकते हैं।

गज़िप संपीड़न

डिफ़ॉल्ट रूप से, हम भंडारण लागतों को बचाने और स्थानांतरण समय को कम करने के लिए Gzip संपीड़न का उपयोग करके आपकी बैकअप फ़ाइलों को संपीड़ित करते हैं। संपीड़ित फ़ाइल का आकार आपके डेटाबेस की डेटा विशेषताओं के आधार पर भिन्न होता है, लेकिन विशिष्ट डेटाबेस अपने मूल आकार में सिकुड़ सकते हैं, जिससे आपको संग्रहण लागतों की बचत होगी और आपके बैकअप के लिए अपलोड समय कम होगा।

अपनी Gzipped JSON फ़ाइलों को डिकम्प्रेस करने के लिए, gunzip बाइनरी का उपयोग करके एक कमांड लाइन कमांड जारी करें जिसे डिफ़ॉल्ट रूप से OS-X और अधिकांश Linux वितरणों के लिए शिप किया जाता है।

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

भंडारण 30 दिन का जीवनचक्र

हम उपयोग में आसान कॉन्फ़िगरेशन स्विच ऑफ़र करते हैं जो आपके क्लाउड स्टोरेज बकेट के लिए डिफ़ॉल्ट 30 दिन की ऑब्जेक्ट जीवनचक्र नीति को सक्षम बनाता है। सक्षम होने पर, आपकी बकेट की फ़ाइलें 30 दिनों के बाद अपने आप हटा दी जाएंगी। यह अवांछित पुराने बैकअप को कम करने में मदद करता है, आपको भंडारण लागत पर बचत करता है, और आपकी बकेट निर्देशिका को साफ रखता है। यदि आप अन्य फ़ाइलों को अपने स्वचालित बैकअप बकेट में रखते हैं, तो उन्हें भी उसी नीति के साथ हटा दिया जाएगा।

लागत

बिना किसी अतिरिक्त लागत के ब्लेज़ योजना पर परियोजनाओं के लिए बैकअप सुविधा को सक्षम किया जा सकता है। हालाँकि, आपके क्लाउड स्टोरेज बकेट में रखी गई बैकअप फ़ाइलों के लिए आपसे मानक दरों पर शुल्क लिया जाएगा। आप अपनी भंडारण लागत को कम करने के लिए Gzip संपीड़न और संग्रहण 30 दिन का जीवनचक्र सक्षम कर सकते हैं।