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