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