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

يوفّر برنامج استرداد البيانات في وقت المعالجة (PITR) في Cloud Firestore الحماية ضد عمليات الحذف أو الكتابة غير المقصودة. يحتفظ 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 في Cloud Firestore غير مفعَّلة تلقائيًا.

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

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

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

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

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

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

الأسعار

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

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

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

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

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

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