توفّر ميزة "الاسترداد في نقطة زمنية" (PITR) الحماية من عمليات الحذف أو الكتابة غير المقصودة، وتحتفظ بنُسخ من مستنداتك من الطوابع الزمنية السابقة. على سبيل المثال، في حال أرسل مطوّر أي بيانات غير صحيحة أو عمليات حذف أو كتابة غير مقصودة، يمكن لميزة "الاسترداد في نقطة زمنية" استرداد البيانات إلى نقطة زمنية في الماضي (بحد أقصى 7 أيام).
بالنسبة إلى أي قاعدة بيانات نشطة تتبع أفضل الممارسات، لن يؤثر استخدام ميزة "الاسترداد في نقطة زمنية" في أداء عمليات القراءة أو الكتابة.فترة الاسترداد في نقطة زمنية معيّنة
بعد تفعيل ميزة "استعادة البيانات إلى نقطة زمنية"، تبدأ خدمة Cloud Firestore في الاحتفاظ ببيانات هذه الميزة. يتم الاحتفاظ ببيانات الاستعادة إلى نقطة زمنية لمدة 7 أيام في فترة الاستعادة إلى نقطة زمنية.
يمكنك قراءة البيانات الخاصة بطابع زمني استنادًا إلى وقت تفعيل ميزة "الاسترداد في نقطة زمنية":
| حالة تفعيل ميزة "الاستعادة إلى نقطة زمنية" | أقدم بيانات 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 استخدام جميع الفلاتر، بما في ذلك تصدير جميع المستندات وتصدير مجموعات معيّنة.
يمكنك استنساخ بيانات PITR أو تصديرها عندما يكون الطابع الزمني طابعًا زمنيًا لدقيقة كاملة خلال الأيام السبعة الماضية، ولكن ليس قبل
earliestVersionTime.
الأسعار
يُرجى الاطّلاع على معلومات التسعير التالية قبل تفعيل ميزة "استعادة البيانات إلى نقطة زمنية" لقاعدة البيانات:
مساحة التخزين: تقيس Cloud Firestore حجم قاعدة البيانات يوميًا، ويتم حساب متوسط نقاط العيّنات هذه على مدار شهر لتحديد حجم مساحة تخزين قاعدة البيانات، ثم يتم ضرب هذه القيمة المتوسطة في سعر وحدة PITR (غيغابايت في الشهر). اطّلِع على أسعار مساحة التخزين لمزيد من المعلومات.
لا تتضمّن ميزة "استعادة البيانات إلى نقطة زمنية" طبقة مجانية، ويجب تفعيل الفوترة إذا كنت تريد استخدامها.
فوترة الحوسبة: أي طلبات بحث تجريها خلال فترة استرداد البيانات السابقة لمدة 7 أيام، سواء من خلال عمليات القراءة القديمة أو عمليات التصدير، تتكبّد تكاليف عمليات القراءة استنادًا إلى عدد المستندات التي تتم قراءتها. راجِع الأسعار لمزيد من المعلومات.
الحد الأدنى للفوترة: قد يتم تحصيل رسوم منك تصل إلى تكلفة تخزين PITR ليوم واحد حتى إذا أوقفت PITR في غضون يوم واحد بعد تفعيلها.