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

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

الاستعادة في الموضع

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

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

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

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

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

قبل البدء

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

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

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