نظرة عامة على الاسترداد في الوقت المناسب (PITR)

تحمي ميزة "الاسترداد في نقطة زمنية معيّنة" (PITR) من عمليات الحذف أو الكتابة غير المقصودة. تحتفظ ميزة PITR بنُسخ من مستنداتك من طوابع زمنية سابقة. على سبيل المثال، في حال إرسال المطوّر لأي بيانات غير صحيحة أو عمليات حذف أو كتابة غير مقصودة، يمكن لميزة "الاستعادة في نقطة زمنية محدّدة" استعادة البيانات إلى نقطة زمنية في الماضي (بحد أقصى 7 أيام).

بالنسبة إلى أي قاعدة بيانات نشطة تتّبع أفضل الممارسات، لا يؤثر استخدام ميزة "الاستعادة في نقطة زمنية محدّدة" في أداء عمليات القراءة أو الكتابة.

فترة الاستعادة إلى نقطة زمنية معيّنة

بعد تفعيل ميزة PITR، يبدأ Cloud Firestore في الاحتفاظ ببيانات PITR. يتم الاحتفاظ ببيانات PITR لمدة 7 أيام في نافذة PITR.

يمكنك قراءة البيانات لطابع زمني استنادًا إلى وقت تفعيل ميزة PITR:

حالة تفعيل ميزة "الاستعادة في نقطة زمنية محدّدة" أقدم بيانات PITR متاحة
غير مفعَّل ساعة واحدة قبل وقت طلب القراءة
تم تفعيلها خلال 7 أيام قبل ساعة واحدة من تفعيل ميزة "الاستعادة في نقطة زمنية محدّدة"
تم تفعيلها قبل أكثر من 7 أيام قبل 7 أيام من وقت طلب القراءة

يتم الاحتفاظ بنسخة واحدة في الدقيقة في نافذة PITR. يمكنك قراءة المستندات بدقة دقيقة باستخدام طابع زمني دقيقة كاملة. أما عمليات القراءة التي لا تكون دقيقة على مستوى الدقيقة، مثل 2023-05-30 09:00:00.1234AM، فتعرض خطأً بأنّ read_time قديم جدًا.

يتم الاحتفاظ بنسخة واحدة فقط من المستند في حال إجراء عمليات كتابة متعددة. على سبيل المثال، إذا كان المستند يتضمّن عمليات كتابة متعددة تتراوح بين v1, v2, ... vk بين الطابع الزمني 2023-05-30 09:00:00AM (غير شامل) و2023-05-30 09:01:00AM (شامل)، فإنّ طلب القراءة في الطابع الزمني 2023-05-30 09:01:00AM يعرض الإصدار vk من المستند.

يمكنك القراءة من البيانات التي تم إنشاؤها خلال نافذة الاستعادة في نقطة زمنية معيّنة. يتم تخزين البيانات بدقة دقيقة ويمكنك استرداد البيانات بنفس الدقة. تكون ميزة PITR غير مفعّلة تلقائيًا.

يحدّد الحقل earliestVersionTime في قاعدة بياناتك أقرب وقت مسموح به لقراءة بياناتك.

بغض النظر عمّا إذا كانت ميزة PITR مفعَّلة أم لا، يمكنك قراءة المستندات (ولكن ليس تصديرها) في أي طابع زمني دقيق بالمايكرو ثانية خلال الساعة الماضية، ولكن ليس قبل earliestVersionTime.

طرق استرداد البيانات

هناك عدة طرق لاسترداد البيانات:

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

  • لاسترداد قاعدة البيانات بأكملها، استخدِم أحد الخيارات التالية:

    • استنسِخ قاعدة البيانات لإنشاء نسخة من قاعدة البيانات في طابع زمني محدّد.

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

    يمكنك استنساخ بيانات PITR أو تصديرها إذا كان الطابع الزمني هو طابع زمني بالدقيقة الكاملة خلال آخر سبعة أيام، ولكن ليس قبل earliestVersionTime.

الأسعار

يُرجى مراعاة معلومات الأسعار التالية قبل تفعيل ميزة PITR لقاعدة بياناتك:

  • مساحة التخزين: يقيس Cloud Firestore حجم قاعدة البيانات يوميًا. وعلى مدار شهر، يتم احتساب متوسط نقاط العينات هذه لحساب حجم مساحة تخزين قاعدة البيانات. يتم ضرب هذه القيمة المتوسطة في سعر الوحدة لـ PITR (غيغابايت في الشهر). لمزيد من المعلومات، يُرجى الاطّلاع على أسعار مساحة التخزين.

    لا تتوفّر مساحة تخزين PITR ضمن فئة مجانية، ويجب تفعيل الفوترة إذا أردت استخدام PITR.

  • فوترة عمليات الحوسبة: أي طلبات بحث تجريها خلال فترة الاستعادة في نقطة زمنية معيّنة التي تبلغ 7 أيام، سواء من خلال عمليات القراءة القديمة أو عمليات التصدير، تتحمّل تكاليف عمليات القراءة بناءً على عدد المستندات التي تمت قراءتها. يمكنك الاطّلاع على الأسعار لمزيد من المعلومات.

  • الحد الأدنى للفوترة: قد يتم تحصيل رسوم منك مقابل تكلفة تخزين PITR لمدة يوم واحد حتى إذا أوقفت PITR في غضون يوم واحد بعد التفعيل.

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