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