שחזור לנקודת זמן מסוימת (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, תוחזר שגיאה שהנתונים ב-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 מושבתת כברירת מחדל.
בשדה earliestVersionTime של מסד הנתונים מצוין הזמן המוקדם ביותר שבו מותר לקרוא את הנתונים.
גם אם PITR מופעל וגם אם לא, אתם יכולים לקרוא (אבל לא לייצא) מסמכים בכל חותמת זמן ברמת מיקרו-שנייה בשעה האחרונה, אבל לא לפני earliestVersionTime.
דרכים לשחזור נתונים
יש כמה דרכים לשחזר נתונים:
כדי לשחזר חלק ממסד הנתונים, צריך לבצע קריאה של נתונים ישנים, לציין תנאי שאילתה או להשתמש בחיפוש ישיר של מפתח יחד עם חותמת זמן מהעבר, ואז לכתוב את התוצאות בחזרה למסד הנתונים הפעיל. בדרך כלל משתמשים באפשרות הזו לפעולות כירורגיות במסד נתונים פעיל. לדוגמה, אם מחקתם בטעות מסמך מסוים או עדכנתם בטעות קבוצת משנה של נתונים, תוכלו לשחזר אותו באמצעות השיטה הזו. הוראות מפורטות מופיעות במאמר בנושא שחזור חלק ממסד הנתונים.
כדי לשחזר את כל מסד הנתונים, משתמשים באחת מהאפשרויות הבאות:
שיבוט מסד הנתונים כדי ליצור עותק של מסד הנתונים בחותמת זמן ספציפית.
מייצאים את מסד הנתונים, מציינים חותמת זמן מהעבר ומייבאים אותו למסד נתונים חדש. פעולת הייצוא של PITR תומכת בכל המסננים, כולל ייצוא של כל המסמכים וייצוא של אוספים ספציפיים.
אפשר לשכפל או לייצא נתונים של PITR שחותמת הזמן שלהם היא חותמת זמן של דקה שלמה במהלך שבעת הימים האחרונים, אבל לא לפני
earliestVersionTime.
תמחור
לפני שמפעילים את התכונה PITR למסד הנתונים, כדאי לעיין בפרטי התמחור הבאים:
אחסון: Cloud Firestore מדידת גודל מסד הנתונים מדי יום. במהלך חודש, המערכת מחשבת את הגודל של אחסון הנתונים במסד הנתונים על סמך הממוצע של נקודות הדגימה האלה. הערך הממוצע הזה מוכפל במחיר ליחידה של PITR (GB-month). מידע נוסף מופיע במאמר בנושא תמחור של אחסון.
לא ניתן להשתמש ב-PITR בחינם, וצריך להפעיל את החיוב כדי להשתמש בו.
חיוב על חישובים: על כל שאילתה שמבצעים במהלך חלון ה-PITR של 7 ימים, בין אם באמצעות קריאות לא עדכניות או ייצוא, חלים עלויות של פעולות קריאה על סמך מספר המסמכים שנקראו. מידע נוסף זמין במאמר בנושא תמחור.
חיוב מינימלי: יכול להיות שתחויבו בעלות של עד יום אחד של אחסון PITR גם אם תשביתו את ה-PITR תוך יום אחד אחרי ההפעלה.