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