ब्लेज़ प्लान उपयोगकर्ता अपने फायरबेस रीयलटाइम डेटाबेस को स्वचालित बैकअप के लिए सेट कर सकते हैं, एक स्वयं-सेवा सुविधा जो आपके डेटाबेस एप्लिकेशन डेटा के दैनिक बैकअप और JSON प्रारूप में नियमों को क्लाउड स्टोरेज बकेट में सक्षम बनाती है।
स्थापित करना
आरंभ करने के लिए, फायरबेस कंसोल के डेटाबेस अनुभाग में बैकअप टैब पर जाएं, और विज़ार्ड आपके स्वचालित बैकअप सेट करने के माध्यम से आपका मार्गदर्शन करेगा।
भंडारण लागतों को बचाने के लिए, हम डिफ़ॉल्ट रूप से Gzip संपीड़न को सक्षम करते हैं, और आप अपने बकेट पर 30-दिन की जीवनचक्र नीति को सक्षम करना चुन सकते हैं ताकि 30 दिनों से अधिक पुराने बैकअप स्वचालित रूप से हटाए जा सकें।
आप सीधे फायरबेस कंसोल में स्थिति और बैकअप गतिविधि देख सकते हैं जहां आप मैन्युअल बैकअप भी शुरू कर सकते हैं। यह आपके द्वारा कोई भी कोड परिवर्तन करने से पहले विशिष्ट समयबद्ध स्नैपशॉट लेने या सुरक्षा कार्रवाई के रूप में उपयोगी हो सकता है।
एक बार सेट हो जाने पर, आपके लिए Firebase के लिए WRITER अनुमति के साथ एक नया क्लाउड स्टोरेज बकेट बनाया जाएगा। आपको इस बकेट में डेटा संग्रहीत नहीं करना चाहिए, जिस तक आप Firebase की पहुंच के साथ सहज नहीं हैं। फायरबेस के पास आपके अन्य क्लाउड स्टोरेज बकेट या Google क्लाउड के किसी अन्य क्षेत्र तक कोई अतिरिक्त पहुंच नहीं होगी।
बैकअप से पुनर्स्थापित करना
अपने Firebase को बैकअप से पुनर्स्थापित करने के लिए, पहले क्लाउड स्टोरेज से फ़ाइल को अपनी स्थानीय डिस्क पर डाउनलोड करें। यह बैकअप गतिविधि अनुभाग में या क्लाउड स्टोरेज बकेट इंटरफ़ेस से फ़ाइल नाम पर क्लिक करके किया जा सकता है। यदि फ़ाइल Gzip कंप्रेस्ड है, तो पहले फ़ाइल को डीकंप्रेस करें ।
अपना डेटा आयात करने के दो तरीके हैं:
विधि 1: अपने डेटाबेस के डेटा अनुभाग में JSON आयात करें बटन पर क्लिक करें और अपने एप्लिकेशन डेटा JSON फ़ाइल का चयन करें।
विधि 2: आप अपनी कमांड लाइन से CURL अनुरोध भी जारी कर सकते हैं।
पहले अपने फायरबेस से एक रहस्य प्राप्त करें, जिसे आप डेटाबेस सेटिंग पृष्ठ पर जाकर प्राप्त कर सकते हैं।
फिर 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 संपीड़न
डिफ़ॉल्ट रूप से, हम भंडारण लागत बचाने और स्थानांतरण समय कम करने के लिए Gzip संपीड़न का उपयोग करके आपकी बैकअप फ़ाइलों को संपीड़ित करते हैं। संपीड़ित फ़ाइल आकार आपके डेटाबेस की डेटा विशेषताओं के आधार पर भिन्न होता है, लेकिन विशिष्ट डेटाबेस अपने मूल आकार को ⅓ तक छोटा कर सकते हैं, जिससे आपको संग्रहण लागत पर बचत होती है और आपके बैकअप के लिए अपलोड समय कम हो जाता है।
अपनी Gzipped JSON फ़ाइलों को डीकंप्रेस करने के लिए, gunzip
बाइनरी का उपयोग करके एक कमांड लाइन कमांड जारी करें जिसे OS-X और अधिकांश लिनक्स वितरणों के लिए डिफ़ॉल्ट रूप से भेज दिया जाता है।
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
भंडारण 30 दिन का जीवनचक्र
हम उपयोग में आसान कॉन्फ़िगरेशन स्विच प्रदान करते हैं जो आपके क्लाउड स्टोरेज बकेट के लिए डिफ़ॉल्ट 30 दिन की ऑब्जेक्ट जीवनचक्र नीति को सक्षम करता है। सक्षम होने पर, आपकी बकेट की फ़ाइलें 30 दिनों के बाद अपने आप हटा दी जाएंगी। यह अवांछित पुराने बैकअप को कम करने में मदद करता है, आपको भंडारण लागतों पर बचत करता है, और आपकी बकेट निर्देशिका को साफ रखता है। यदि आप अन्य फ़ाइलों को अपने स्वचालित बैकअप बकेट में रखते हैं, तो वे भी उसी नीति से हटा दी जाएँगी।
लागत
बिना किसी अतिरिक्त लागत के ब्लेज़ योजना पर परियोजनाओं के लिए बैकअप सुविधा को सक्षम किया जा सकता है। हालाँकि, आपके क्लाउड स्टोरेज बकेट में रखी गई बैकअप फ़ाइलों के लिए आपसे मानक दरों पर शुल्क लिया जाएगा। आप अपनी संग्रहण लागत को कम करने के लिए Gzip संपीड़न और संग्रहण 30 दिन के जीवनचक्र को सक्षम कर सकते हैं।