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

ينطبق على إصدار Cloud Firestore Standard وإصدار Cloud Firestore Enterprise.

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

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

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

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

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

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

يتم الاحتفاظ بإصدار واحد كل دقيقة في فترة استرداد البيانات في نقطة زمنية محددة. يمكنك قراءة المستندات بدقة تصل إلى دقيقة واحدة باستخدام طابع زمني كامل بالدقائق. تؤدي القراءات التي لا تتضمّن دقة على مستوى الدقيقة، مثل 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 من المستند.

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

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

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

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

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

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

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

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

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

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

الأسعار

يُرجى الاطّلاع على معلومات التسعير التالية قبل تفعيل ميزة "استعادة البيانات إلى نقطة زمنية" لقاعدة البيانات:

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

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

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

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

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