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