النسخ الاحتياطي الآلي

يمكن لمستخدمي خطة Blaze إعداد قاعدة بيانات Firebase Realtime للنسخ الاحتياطي التلقائي ، وهي ميزة الخدمة الذاتية التي تتيح النسخ الاحتياطي اليومي لبيانات تطبيق قاعدة البيانات والقواعد بتنسيق JSON إلى حاوية التخزين السحابي .

يثبت

للبدء ، قم بزيارة علامة التبويب "النسخ الاحتياطية" في قسم "قاعدة البيانات" في وحدة تحكم Firebase ، وسيقوم المعالج بإرشادك خلال إعداد النسخ الاحتياطية التلقائية.

لتوفير تكاليف التخزين ، نقوم بتمكين ضغط Gzip افتراضيًا ، ويمكنك اختيار تمكين سياسة دورة حياة لمدة 30 يومًا على الحاوية الخاصة بك بحيث يتم حذف النسخ الاحتياطية التي مضى عليها أكثر من 30 يومًا تلقائيًا.

يمكنك عرض الحالة ونشاط النسخ الاحتياطي مباشرةً في وحدة تحكم Firebase حيث يمكنك أيضًا بدء النسخ الاحتياطي اليدوي. يمكن أن يكون هذا مفيدًا لأخذ لقطات محددة بوقت محدد أو كإجراء أمان قبل إجراء أي تغييرات في التعليمات البرمجية.

بمجرد الإعداد ، سيتم إنشاء حاوية تخزين سحابي جديدة لك بإذن WRITER لـ Firebase. يجب ألا تخزن البيانات في هذه المجموعة التي لا تشعر بالراحة تجاه إمكانية وصول Firebase إليها. لن يكون لـ Firebase وصول إضافي إلى حاويات التخزين السحابي الأخرى أو أي مناطق أخرى في Google Cloud.

استعادة من النسخ الاحتياطية

لاستعادة Firebase من نسخة احتياطية ، قم أولاً بتنزيل الملف من Cloud Storage إلى قرصك المحلي. يمكن القيام بذلك عن طريق النقر فوق اسم الملف داخل قسم نشاط النسخ الاحتياطي أو من واجهة حاوية التخزين السحابي. إذا كان الملف مضغوطًا بتنسيق Gzip ، فقم أولاً بفك ضغط الملف.

هناك طريقتان يمكنك من خلالهما استيراد بياناتك:

الطريقة الأولى: انقر فوق الزر Import 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

إذا كنت تواجه مشكلة في استعادة نسخة احتياطية من قاعدة بيانات كبيرة جدًا ، فيرجى التواصل مع فريق الدعم لدينا.

الجدولة

يتم تعيين النسخ الاحتياطي لقاعدة البيانات الخاصة بك إلى ساعة محددة كل يوم تضمن تحميل متساوي وأعلى إتاحة لجميع عملاء النسخ الاحتياطي. ستحدث هذه النسخة الاحتياطية المجدولة بغض النظر عما إذا كنت تقوم بأي نسخ احتياطية يدوية على مدار اليوم.

تسمية الملف

سيتم ختم الملفات المنقولة إلى حاوية التخزين السحابي بختم زمني (معيار ISO 8601) واستخدام اصطلاحات التسمية التالية:

  • بيانات قاعدة البيانات: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • قواعد قاعدة البيانات: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

إذا تم تمكين Gzip ، فسيتم إلحاق لاحقة .gz بأسماء الملفات. يمكنك بسهولة العثور على النسخ الاحتياطية من تاريخ أو وقت محدد باستخدام البحث عن بادئة التخزين السحابي.

ضغط Gzip

بشكل افتراضي ، نقوم بضغط ملفات النسخ الاحتياطي الخاصة بك باستخدام ضغط Gzip لتوفير تكاليف التخزين وتقليل أوقات النقل. يختلف حجم الملف المضغوط اعتمادًا على خصائص بيانات قاعدة البيانات الخاصة بك ، ولكن قواعد البيانات النموذجية قد تتقلص إلى ⅓ حجمها الأصلي ، مما يوفر عليك تكاليف التخزين ويقلل من وقت تحميل النسخ الاحتياطية.

لفك ضغط ملفات JSON Gzipped ، قم بإصدار أمر سطر أوامر باستخدام ملف gunzip الثنائي الذي يتم شحنه افتراضيًا لنظام التشغيل OS-X ومعظم توزيعات Linux.

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

تخزين دورة حياة 30 يومًا

نحن نقدم مفتاح تكوين سهل الاستخدام يتيح سياسة دورة حياة الكائن الافتراضية لمدة 30 يومًا لحاوية التخزين السحابي. عند التمكين ، سيتم حذف الملفات الموجودة في مجموعتك تلقائيًا بعد 30 يومًا. يساعد ذلك في تقليل النسخ الاحتياطية القديمة غير المرغوب فيها ، مما يوفر عليك تكاليف التخزين ، ويحافظ على نظافة دليل الحاوية. إذا قمت بوضع ملفات أخرى في حاوية النسخ الاحتياطية التلقائية الخاصة بك ، فسيتم حذفها أيضًا بنفس السياسة.

التكاليف

يمكن تمكين ميزة النسخ الاحتياطي للمشاريع في خطة Blaze بدون تكلفة إضافية. ومع ذلك ، سيتم محاسبتك بالأسعار القياسية لملفات النسخ الاحتياطي الموضوعة في حاوية التخزين السحابي. يمكنك تمكين Gzip Compression and Storage دورة حياة 30 يومًا لتقليل تكاليف التخزين.