نظرة عامة على الاسترداد في الوقت المناسب (PITR)

ينطبق على إصدارَي Firestore Standard وFirestore Enterprise.

تحمي ميزة "الاسترداد في نقطة زمنية معيّنة" (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 في غضون يوم واحد بعد تفعيلها.

الخطوات التالية