نظرة عامة على الاسترداد في الوقت المناسب (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 خلال يوم واحد بعد تفعيلها.

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