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

تحمي ميزة "الاسترداد في نقطة زمنية" (PITR) من عمليات الحذف أو الكتابة غير المقصودة. تحتفظ هذه الميزة بإصدارات من مستنداتك من الطوابع الزمنية السابقة. على سبيل المثال، في حال تحميل أحد المطوّرين أي بيانات غير صحيحة أو حذفها أو كتابتها عن طريق الخطأ، يمكن لميزة "الاسترداد في نقطة زمنية" استرداد البيانات إلى نقطة زمنية في الماضي (بحد أقصى 7 أيام).

بالنسبة إلى أي قاعدة بيانات نشطة تتبع أفضل الممارسات، لا يؤثر استخدام ميزة "الاسترداد في نقطة زمنية" في أداء عمليات القراءة أو الكتابة.

فترة "الاسترداد في نقطة زمنية"

بعد تفعيل ميزة "الاسترداد في نقطة زمنية"، Cloud Firestore تبدأ في الاحتفاظ ببيانات هذه الميزة. ويتم الاحتفاظ ببيانات هذه الميزة لمدة 7 أيام في فترة "الاسترداد في نقطة زمنية".

يمكنك قراءة البيانات لطابع زمني استنادًا إلى وقت تفعيل ميزة "الاسترداد في نقطة زمنية":

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

    لا تتضمّن مساحة تخزين ميزة "الاسترداد في نقطة زمنية" طبقة مجانية، ويجب تفعيل الفوترة إذا كنت تريد استخدام هذه الميزة.

  • فوترة عمليات الحوسبة: يتم تحصيل تكاليف عمليات القراءة استنادًا إلى عدد المستندات التي تتم قراءتها، وذلك مقابل أي طلبات بحث تجريها خلال فترة "الاسترداد في نقطة زمنية" التي تبلغ 7 أيام، سواء من خلال عمليات القراءة القديمة أو عمليات التصدير. لمزيد من المعلومات، يُرجى الاطّلاع على الأسعار.

  • الحد الأدنى للفوترة: قد يتم تحصيل تكلفة تخزين ميزة "الاسترداد في نقطة زمنية" لمدة يوم واحد، حتى إذا أوقفت هذه الميزة في غضون يوم واحد بعد تفعيلها.

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