סקירה כללית של שחזור מערכת מנקודה מסוימת בזמן (PITR)

שחזור לנקודת זמן מסוימת (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 תחזיר את גרסת המסמך vk.2023-05-30 09:01:00AM

אפשר לקרוא את הנתונים שנוצרו במהלך חלון ה-PITR. הנתונים מאוחסנים ברמת פירוט של דקה, ואפשר לשחזר נתונים באותה רמת פירוט. התכונה PITR מושבתת כברירת מחדל.

בשדה earliestVersionTime של מסד הנתונים מוגדר הזמן המוקדם ביותר שבו מותר לקרוא את הנתונים.

גם אם האפשרות PITR מופעלת וגם אם לא, אתם יכולים לקרוא (אבל לא לייצא) מסמכים בכל חותמת זמן ברמת מיקרו-שנייה בשעה האחרונה, אבל לא לפני earliestVersionTime.

דרכים לשחזור נתונים

יש כמה דרכים לשחזר נתונים:

  • כדי לשחזר חלק ממסד הנתונים, מבצעים קריאה של נתונים ישנים, מציינים תנאי לשאילתה או משתמשים בחיפוש ישיר של מפתח יחד עם חותמת זמן מהעבר, ואז כותבים את התוצאות בחזרה למסד הנתונים הפעיל. בדרך כלל משתמשים באפשרות הזו לפעולות כירורגיות במסד נתונים פעיל. לדוגמה, אם מחקתם בטעות מסמך מסוים או עדכנתם בטעות קבוצת משנה של נתונים, תוכלו לשחזר אותו באמצעות השיטה הזו. הוראות מפורטות מופיעות במאמר בנושא שחזור חלק ממסד הנתונים.

  • כדי לשחזר את כל מסד הנתונים, משתמשים באחת מהאפשרויות הבאות:

    • שיבוט מסד הנתונים כדי ליצור עותק של מסד הנתונים בחותמת זמן ספציפית.

    • מייצאים את מסד הנתונים, מציינים חותמת זמן מהעבר ומייבאים אותו למסד נתונים חדש. פעולת הייצוא של PITR תומכת בכל המסננים, כולל ייצוא של כל המסמכים וייצוא של אוספים ספציפיים.

    אפשר לשכפל או לייצא נתונים של PITR שחותמת הזמן שלהם היא חותמת זמן של דקה שלמה במהלך שבעת הימים האחרונים, אבל לא לפני earliestVersionTime.

תמחור

לפני שמפעילים את התכונה PITR במסד הנתונים, כדאי לעיין בפרטי התמחור הבאים:

  • אחסון: Cloud Firestore מדידה של גודל מסד הנתונים מדי יום. במהלך חודש, הנקודות האלה בדגימה מחושבות כממוצע כדי לקבוע את גודל האחסון של מסד הנתונים. ערך הממוצע הזה מוכפל במחיר ליחידה של PITR (GB-month). מידע נוסף מופיע במאמר בנושא תמחור של נפח אחסון.

    לאחסון PITR אין תוכנית בחינם, ואתם צריכים להפעיל את החיוב אם אתם רוצים להשתמש ב-PITR.

  • חיוב על חישובים: כל השאילתות שאתם מריצים במהלך חלון ה-PITR של 7 ימים, בין אם באמצעות קריאות לא עדכניות או ייצוא, כרוכות בעלויות של פעולות קריאה על סמך מספר המסמכים שנקראו. מידע נוסף זמין במאמר בנושא תמחור.

  • חיוב מינימלי: יכול להיות שתחויבו בעלות אחסון של עד יום אחד של PITR גם אם תשביתו את ה-PITR תוך יום אחרי ההפעלה.

המאמרים הבאים