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