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

يوفر Cloud Firestore الاسترداد في وقت معيّن (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، ستعرِض خطأً بأنّ وقت القراءة قديم جدًا.

يتم الاحتفاظ بنسخة واحدة فقط من المستند في حالة وجود عمليات كتابة متعددة. على سبيل المثال، إذا كان المستند يتضمّن عمليات كتابة متعددة تتراوح بين v1, v2, ... vk بين الطابع الزمني 2023-05-30 09:00:00AM (حصري) و2023-05-30 09:01:00AM (شامل)، يؤدي طلب القراءة في الطابع الزمني 2023-05-30 09:01:00AM إلى عرض الإصدار vk من المستند.

يمكنك القراءة من البيانات التي تم إنشاؤها أثناء نافذة PITR. يتم تخزين البيانات بدقة دقيقة ويمكنك استردادها بالدقة نفسها. Cloud Firestore تكون ميزة PITR غير مفعّلة تلقائيًا.

يحدِّد حقل earliestVersionTime في قاعدة بياناتك أقرب وقت مسموح به لقراءة بياناتك.

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

طرق استرداد البيانات

هناك طريقتان لاسترداد البيانات:

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

  • لـ استرداد قاعدة البيانات بالكامل، يمكنك تصدير قاعدة البيانات مع تحديد طابع زمني في الماضي ثم استيرادها إلى قاعدة بيانات جديدة. تتيح عملية تصدير ملفّ PITR استخدام جميع الفلاتر، بما في ذلك تصدير جميع المستندات وملفّات قاعدة بيانات محددة. يمكنك تصدير بيانات PITR التي يكون فيها الطابع الزمني هو طابع زمني كاملاً للدقيقة خلال آخر سبعة أيام، ولكن ليس قبل earliestVersionTime.

الأسعار

ضع في اعتبارك معلومات التسعير التالية قبل تمكين PITR لقاعدة البيانات:

  • مساحة التخزين: تقيس Cloud Firestore حجم قاعدة البيانات يوميًا. على مدار شهر واحد، يتم احتساب متوسط نقاط العيّنات هذه لاحتساب حجم مساحة التخزين في قاعدة البيانات. ويتم ضرب هذه القيمة المتوسطة في سعر وحدة PITR (بوحدة غيغابايت في الشهر). اطّلِع على أسعار مساحة التخزين للحصول على مزيد من المعلومات.

    لا تتوفّر فئة تخزين مجانية في PITR، ويجب تفعيل الفوترة إذا كنت تريد استخدام PITR.

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

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

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