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