Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

اقامة

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

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

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

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

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

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

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

الأسلوب 1: انقر على زر استيراد 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 لتوفير تكاليف التخزين وتقليل أوقات النقل. يختلف حجم الملف المضغوط اعتمادًا على خصائص بيانات قاعدة البيانات الخاصة بك ، ولكن قواعد البيانات النموذجية قد تتقلص إلى ⅓ حجمها الأصلي ، مما يوفر عليك تكاليف التخزين ويقلل من وقت تحميل النسخ الاحتياطية.

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

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

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

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

التكاليف

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