إجراء استعادة في مكانها

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

الاستعادة في مكانها

تتيح لك ميزة "استعادة البيانات في مكانها" استعادة قاعدة بيانات من نسخة احتياطية إلى قاعدة البيانات المصدر التي تم إنشاء النسخة الاحتياطية منها عندما تكون قاعدة البيانات الأصلية لا تزال متوفّرة. تساعدك عملية الاستعادة في الموقع في تجنُّب إعادة توجيه الزيارات أو إنشاء قاعدة بيانات باسم مختلف.

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

إجراء استعادة في الموقع

لإجراء استعادة في الموقع، اتّبِع الخطوات التالية:

  1. حدِّد النسخة الاحتياطية التي تريد استخدامها لإجراء عملية الاستعادة.
  2. احذِف قاعدة البيانات الحالية.
  3. استخدِم النسخة الاحتياطية ومعرّف قاعدة البيانات المحذوفة لإكمال عملية الاستعادة.

قبل البدء

ننصحك بإكمال الخطوات التالية قبل بدء عملية التكامل:

  1. صدِّر البيانات في قاعدة البيانات التي ستحذفها.

    إذا كنت بحاجة إلى استرداد قاعدة البيانات المحذوفة، استورِد البيانات من عملية التصدير. لاسترداد قاعدة البيانات المحذوفة إلى رقم تعريف قاعدة البيانات نفسه، عليك الانتظار إلى أن اكتمل أي عمليات استعادة جارية ثم اتّباع الخطوات التالية:

    1. احذف قاعدة البيانات الحالية باستخدام رقم تعريف قاعدة البيانات وانتظِر 5 دقائق على الأقل.
    2. إنشاء قاعدة بيانات جديدة باستخدام معرّف قاعدة البيانات
    3. بدء عملية استيراد
  2. استرداد إعدادات الفهرس لقاعدة بياناتك ونسخها لا تُسجِّل عمليات التصدير مفاهيم الفهرسة. استخدِم إعدادات الفهرس لإعادة إنشاء ملفّات الفهرس بعد إكمال عملية الاستعادة في المكان نفسه. استخدِم الأوامر التالية لاسترداد إعدادات الفهرس لقاعدة بياناتك:

    • استخدِم 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
      

إجراء استعادة في الموقع

أكمِل الخطوات التالية لإجراء عملية استعادة في الموقع. تتطلّب هذه العملية وقتًا متوقّفًا بين لحظة حذف قاعدة البيانات ووقت اكتمال عملية الاستعادة.

بعد بدء عملية الاسترداد، لا يمكنك إلغاء العملية ويجب الانتظار إلى أن تكتمل العملية. تشغل عملية الاستعادة على الفور رقم تعريف قاعدة البيانات المستخدَم في العملية.

  1. استخدِم الأمر gcloud alpha firestore backups list لتحديد النسخة الاحتياطية التي تريد استخدامها في عملية الاستعادة، وسجِّل اسم المورد. يستخدم اسم المورد التنسيق التالي:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. استخدِم الأمر gcloud firestore databases delete لحذف قاعدة بيانات الحالية:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    استبدِل DATABASE_ID بمعرّف قاعدة البيانات.

  3. يُرجى الانتظار لمدة 5 دقائق على الأقل بعد حذف قاعدة البيانات لكي يصبح رقم تعريف قاعدة البيانات متاحًا مرة أخرى. ابدأ عملية استعادة باستخدام الأمر gcloud alpha firestore databases restore:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    استبدِل DATABASE_ID بمعرّف قاعدة البيانات.

الخطوات التالية