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

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

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

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

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

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

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

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

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