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

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

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

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

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

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

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

  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 بمعرّف قاعدة البيانات.

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