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

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

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

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

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

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

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

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

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