يمكن لمستخدمي خطة Blaze إعداد Firebase Realtime Database للاحتفاظ بنسخ احتياطية تلقائية، وهي ميزة ذاتية الخدمة تتيح الاحتفاظ بنسخ احتياطية يومية من بيانات تطبيق قاعدة البيانات وSecurity Rules بتنسيق JSON في مساحة تخزين في Cloud Storage Cloud Storage.
الإعداد
في وحدة تحكّم Firebase، انتقِل إلى قواعد البيانات ومساحة التخزين > قاعدة البيانات الآنية الاستجابة.
في علامة التبويب النُسخ الاحتياطية ، استخدِم سير العمل داخل وحدة التحكّم لإعداد النُسخ الاحتياطية التلقائية.
لتوفير تكاليف مساحة التخزين، نفعِّل ميزة ضغط Gzip تلقائيًا، ويمكنك اختيار تفعيل سياسة مدة بقاء تبلغ 30 يومًا في مساحة التخزين لحذف النُسخ الاحتياطية التي مرّ عليها أكثر من 30 يومًا تلقائيًا.
يمكنك الاطّلاع على الحالة ونشاط الاحتفاظ بنسخة احتياطية مباشرةً في وحدة التحكّم Firebase حيث يمكنك أيضًا بدء عملية احتفاظ بنسخة احتياطية يدويًا. قد يكون ذلك مفيدًا لأخذ لقطات في أوقات محدّدة أو كإجراء وقائي قبل إجراء أي تغييرات في الرمز.
بعد الإعداد، سيتم إنشاء مساحة تخزين جديدة لك في Cloud Storage مع إذن "الكاتب" لـ Firebase. يجب عدم تخزين البيانات في مساحة التخزين هذه إذا كنت لا تريد أن تتمكّن Firebase من الوصول إليها. لن تتمكّن Firebase من الوصول إلى مساحات التخزين الأخرى في Cloud Storage أو أي مناطق أخرى في Google Cloud.
الاستعادة من النُسخ الاحتياطية
لاستعادة Firebase من نسخة احتياطية، عليك أولاً تنزيل الملف من Cloud Storage إلى القرص المحلي. يمكنك إجراء ذلك من خلال النقر على اسم الملف ضمن قسم نشاط الاحتفاظ بنسخة احتياطية أو من واجهة مساحة التخزين في Cloud Storage bucket. إذا كان الملف مضغوطًا باستخدام Gzip، عليك أولاً فك ضغطه.
يتوفّر لك خياران لكيفية استيراد بياناتك:
الخيار 1: استخدِم وحدة التحكّم Firebase.
انتقِل إلى قواعد البيانات ومساحة التخزين > قاعدة البيانات الآنية الاستجابة > البيانات علامة التبويب.
انقر على استيراد JSON، واختَر ملف JSON لبيانات التطبيق.
الخيار 2: أرسِل طلب CURL من سطر الأوامر.
استردِ سرًا من Firebase، يمكنك الحصول عليه من علامة التبويب قواعد البيانات ومساحة التخزين > قاعدة البيانات الآنية الاستجابة > الإعدادات.
أدخِل ما يلي في الجهاز، مع استبدال الحقلَين
DATABASE_NAMEوSECRETبقيمك الخاصة:curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json
إذا كنت تواجه مشكلة في استعادة نسخة احتياطية من قاعدة بيانات كبيرة جدًا، تواصَل مع فريق دعم Firebase.
الجدولة
يتم تخصيص ساعة معيّنة كل يوم للاحتفاظ بنسخة احتياطية من "قاعدة البيانات"، ما يضمن توزيع الحمل بالتساوي وأعلى درجة من التوفّر لجميع العملاء الذين يحتفظون بنسخ احتياطية. سيتم الاحتفاظ بالنسخة الاحتياطية المُجدوَلة بغض النظر عمّا إذا كنت تحتفظ بأي نُسخ احتياطية يدويًا على مدار اليوم.
تسمية الملفات
سيتم وضع طابع زمني (وفقًا لمعيار ISO 8601) على الملفات التي يتم نقلها إلى مساحة التخزين في Cloud Storage، وسيتم استخدام اصطلاحات التسمية التالية:
- بيانات "قاعدة البيانات":
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json - قواعد "قاعدة البيانات":
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json
إذا كانت ميزة ضغط Gzip
مفعَّلة، سيتم إلحاق اللاحقة .gz بأسماء الملفات. يمكنك
العثور بسهولة على النُسخ الاحتياطية من تاريخ أو وقت معيّن باستخدام Cloud Storage
ميزة البحث عن البادئات.
ضغط Gzip
نضغط تلقائيًا ملفات النُسخ الاحتياطية باستخدام ميزة "ضغط Gzip" لتوفير تكاليف مساحة التخزين وتقليل أوقات النقل. يختلف حجم الملف المضغوط استنادًا إلى خصائص بيانات "قاعدة البيانات"، ولكن قد يتقلّص حجم قواعد البيانات النموذجية إلى ثلث حجمها الأصلي، ما يوفّر لك تكاليف مساحة التخزين ويقلّل وقت تحميل النُسخ الاحتياطية.
لفك ضغط ملفات JSON المضغوطة باستخدام Gzip، أرسِل أمر سطر أوامر باستخدام الملف الثنائي gunzip الذي يتم شحنه تلقائيًا لنظام التشغيل OS-X ومعظم توزيعات Linux.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
مدة بقاء مساحة التخزين لمدة 30 يومًا
نقدّم مفتاح إعداد سهل الاستخدام يفعِّل سياسة تلقائية لمدّة بقاء العناصر تبلغ 30 يومًا لمساحة التخزين في Cloud Storage عند تفعيل هذه السياسة، سيتم حذف الملفات في مساحة التخزين تلقائيًا بعد 30 يومًا. يساعد ذلك في تقليل النُسخ الاحتياطية القديمة غير المرغوب فيها، ما يوفّر لك تكاليف مساحة التخزين ويحافظ على نظافة دليل مساحة التخزين. إذا وضعت ملفات أخرى في مساحة تخزين "النُسخ الاحتياطية التلقائية"، سيتم حذفها أيضًا بموجب السياسة نفسها.
التكاليف
يمكن تفعيل ميزة "النُسخ الاحتياطية" للمشاريع في خطة Blaze بدون أي تكلفة إضافية. ومع ذلك، سيتم تحصيل الرسوم منك بالأسعار العادية مقابل ملفات النُسخ الاحتياطية التي يتم وضعها في مساحة التخزين في Cloud Storage bucket. يمكنك تفعيل ميزتَي "ضغط Gzip" و"مدة بقاء مساحة التخزين لمدة 30 يومًا" لتقليل تكاليف مساحة التخزين.