بررسی اجمالی بازیابی نقطه در زمان (PITR).

بازیابی نقطه در زمان Cloud Firestore (PITR) در برابر حذف یا نوشتن تصادفی محافظت می کند. PITR نسخه هایی از اسناد شما را از مهرهای زمانی گذشته نگهداری می کند. برای مثال، در موردی که یک توسعه‌دهنده داده‌های نادرست را فشار می‌دهد، تصادفاً حذف می‌کند یا می‌نویسد، PITR می‌تواند داده‌ها را تا نقطه‌ای از زمان گذشته (حداکثر تا ۷ روز) به طور یکپارچه بازیابی کند.

برای هر پایگاه داده زنده ای که از بهترین شیوه ها پیروی می کند، استفاده از PITR بر عملکرد خواندن یا نوشتن تأثیر نمی گذارد.

پنجره PITR

پس از فعال کردن PITR، Cloud Firestore شروع به حفظ داده های PITR می کند. داده های PITR به مدت 7 روز در پنجره PITR نگهداری می شوند.

می‌توانید براساس زمانی که PITR فعال شده است، داده‌های یک مهر زمانی را بخوانید:

وضعیت فعال سازی PITR اولین داده های PITR موجود
از کار افتاده است 1 ساعت قبل از زمان درخواست خواندن
ظرف 7 روز فعال شد 1 ساعت قبل از فعال شدن 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 بخوانید. داده ها با جزئیات یک دقیقه ذخیره می شوند و شما می توانید داده ها را با همان دانه بندی بازیابی کنید. ویژگی Cloud Firestore PITR به طور پیش فرض غیرفعال است.

فیلد earliestVersionTime پایگاه داده شما، اولین زمان خواندن مجاز برای داده های شما را مشخص می کند.

صرف نظر از فعال بودن یا نبودن PITR، می‌توانید اسناد را در هر مُهر زمانی میکروثانیه‌ای در یک ساعت گذشته بخوانید (اما نه صادر کنید)، اما نه قبل از EarliestVersionTime.

راه های بازیابی اطلاعات

دو راه برای بازیابی اطلاعات وجود دارد:

  • برای بازیابی بخشی از پایگاه داده ، یک خواندن بیات را با مشخص کردن شرایط پرس و جو یا با استفاده از جستجوی مستقیم کلید همراه با مهر زمانی در گذشته انجام دهید و سپس نتایج را دوباره در پایگاه داده زنده بنویسید. این معمولاً برای عملیات جراحی در پایگاه داده زنده استفاده می شود. به عنوان مثال، اگر به طور تصادفی یک سند خاص را حذف کنید یا به اشتباه زیرمجموعه ای از داده ها را به روز کنید، می توانید آن را با این روش بازیابی کنید. برای دستورالعمل‌ها، به بازیابی بخشی از پایگاه داده خود مراجعه کنید.

  • برای بازیابی کل پایگاه داده ، پایگاه داده را با تعیین مهر زمانی در گذشته صادر کنید و سپس آن را به یک پایگاه داده جدید وارد کنید. عملیات صادرات PITR از تمام فیلترها، از جمله صادرات تمام اسناد و صادرات مجموعه های خاص پشتیبانی می کند. می‌توانید داده‌های PITR را در جایی صادر کنید که مُهر زمانی یک مهر زمانی کامل در هفت روز گذشته باشد، اما نه زودتر از EarliestVersionTime.

قیمت گذاری

قبل از اینکه PITR را برای پایگاه داده خود فعال کنید، اطلاعات قیمت گذاری زیر را در نظر بگیرید:

  • ذخیره سازی: Cloud Firestore اندازه پایگاه داده را روزانه اندازه می گیرد. در طول یک ماه، این نقاط نمونه برای محاسبه اندازه ذخیره سازی پایگاه داده میانگین می شوند. این مقدار متوسط ​​در قیمت واحد PITR (گیگابایت در ماه) ضرب می شود. برای اطلاعات بیشتر به قیمت ذخیره سازی مراجعه کنید.

    فضای ذخیره‌سازی PITR یک ردیف رایگان ندارد و اگر می‌خواهید از PITR استفاده کنید باید صورت‌حساب را فعال کنید.

  • محاسبه صورت‌حساب: هر سؤالی که در طول پنجره PITR 7 روزه می‌کنید، چه از طریق خواندن قدیمی یا صادرات، هزینه‌های عملیات خواندن را بر اساس تعداد اسناد خوانده شده متحمل می‌شود. برای اطلاعات بیشتر قیمت را ببینید.

  • حداقل صورت‌حساب: ممکن است تا 1 روز هزینه ذخیره‌سازی PITR از شما کسر شود، حتی اگر PITR را ظرف یک روز پس از فعال کردن غیرفعال کنید.

بعدش چی