توضّح هذه الصفحة كيفية استعادة البيانات في نسخة احتياطية إلى قاعدة بيانات تحمل الاسم نفسه لقاعدة البيانات المصدر للنسخة الاحتياطية. قبل قراءة هذه الصفحة، يجب أن تكون على دراية بمقالة الاحتفاظ بنسخة احتياطية من البيانات واستعادتها.
الاستعادة في المكان
تتيح لك عملية الاستعادة في المكان استعادة قاعدة بيانات من نسخة احتياطية إلى قاعدة البيانات المصدر التي أنشأت النسخة الاحتياطية، بينما لا تزال قاعدة البيانات الأصلية موجودة. تساعدك عملية الاستعادة في المكان في تجنُّب إعادة توجيه الزيارات أو إنشاء قاعدة بيانات باسم مختلف.
يجب أن تستخدم عملية الاستعادة قاعدة بيانات وجهة غير موجودة من قبل. ومع ذلك، يمكنك محاكاة عملية استعادة في المكان من خلال حذف قاعدة البيانات المصدر ثم الاستعادة من نسخة احتياطية إلى قاعدة بيانات جديدة تحمل الاسم نفسه لقاعدة البيانات المصدر.
إجراء عملية استعادة في المكان
لإجراء عملية استعادة في المكان، اتّبِع الخطوات التالية:
- حدِّد النسخة الاحتياطية التي تريد استخدامها لعملية الاستعادة.
- احذف قاعدة البيانات الحالية.
- استخدِم النسخة الاحتياطية ورقم تعريف قاعدة البيانات المحذوفة لإكمال عملية الاستعادة.
قبل البدء
ننصحك بإكمال الخطوات التالية قبل بدء عملية الاستعادة في المكان.
استرجِع وانسخ إعدادات الفهرس لقاعدة بياناتك. استخدِم إعدادات الفهرس لإعادة إنشاء الفهارس بعد إكمال عملية الاستعادة في المكان. استخدِم الأوامر التالية لاسترجاع إعدادات الفهرس لقاعدة بياناتك:
استخدِم
gcloud firestore indexes composite listلاسترجاع قائمة بالفهارس المركّبة:gcloud firestore indexes composite list --database=DATABASE_IDاستبدِل DATABASE_ID برقم تعريف قاعدة بياناتك.
استخدِم
gcloud firestore indexes fields listلاسترجاع قائمة بالإعفاءات من الفهرس المكوّن من حقل واحد (المضمّن):gcloud firestore indexes fields list --database=DATABASE_ID
إجراء عملية استعادة في المكان
أكمِل الخطوات التالية لإجراء عملية استعادة في المكان. تتطلّب هذه العملية فترة توقّف بين لحظة حذف قاعدة البيانات ولحظة اكتمال عملية الاستعادة.
بعد بدء عملية الاستعادة، لا يمكنك إلغاؤها ويجب الانتظار حتى تكتمل. تشغل عملية الاستعادة على الفور رقم تعريف قاعدة البيانات المستخدَم في العملية.
استخدِم الأمر
gcloud firestore backups listلتحديد النسخة الاحتياطية التي تريد استخدامها لعملية الاستعادة، واحتفِظ باسم المورد. يستخدم اسم المورد التنسيق التالي:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_IDاستخدِم الأمر
gcloud firestore databases deleteلحذف قاعدة البيانات الحالية:gcloud firestore databases delete --database='DATABASE_ID'استبدِل DATABASE_ID برقم تعريف قاعدة البيانات.
انتظِر 5 دقائق على الأقل بعد حذف قاعدة البيانات ليصبح رقم تعريف قاعدة البيانات متاحًا مرة أخرى. ابدأ عملية استعادة باستخدام الـ
gcloud firestore databases restoreأمر:gcloud firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'استبدِل DATABASE_ID برقم تعريف قاعدة البيانات.
الخطوات التالية
- مزيد من المعلومات حول جداول النسخ الاحتياطية وعمليات الاستعادة
- مزيد من المعلومات حول ضبط ميزة "الاسترداد في نقطة زمنية"