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

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

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

نافذة بيتر

بعد تمكين PITR، يبدأ Cloud Firestore في الاحتفاظ ببيانات PITR. يتم الاحتفاظ ببيانات PITR لمدة 7 أيام في نافذة PITR.

يمكنك قراءة البيانات الخاصة بالطابع الزمني بناءً على وقت تمكين PITR:

حالة تمكين PITR أقدم بيانات PITR متاحة
عاجز 1 ساعة قبل وقت طلب القراءة
تمكين في غضون 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 بشكل افتراضي.

يحدد الحقل "أقدم إصدار" في قاعدة بياناتك أقرب وقت قراءة مسموح به لبياناتك.

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

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

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

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

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

التسعير

خذ بعين الاعتبار معلومات التسعير التالية قبل تمكين PITR لقاعدة البيانات الخاصة بك:

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

    لا يحتوي تخزين PITR على طبقة مجانية ويجب تمكين الفوترة إذا كنت تريد استخدام PITR.

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

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

ماذا بعد