نظرة عامة على الاسترداد في الوقت المناسب (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، ويجب تفعيل الفوترة إذا أردت استخدام هذه الميزة.

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

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

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