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

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

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

חלון PITR

אחרי שמפעילים את PITR, מתחילים לשמור נתוני PITR במצב Datastore. נתוני PITR נשמרים למשך 7 ימים בחלון PITR.

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

סטטוס ההפעלה של PITR הנתונים המוקדמים ביותר שזמינים לשחזור לנקודת זמן
מושבת שעה לפני מועד בקשת הקריאה
מופעל תוך 7 ימים שעה לפני שהופעלה האפשרות PITR
הופעלה לפני יותר מ-7 ימים 7 ימים לפני השעה של בקשת הקריאה

בחלון PITR נשמרת גרסה אחת לכל דקה. אפשר לקרוא מסמכים ברמת דיוק של דקה באמצעות חותמת זמן של דקה שלמה. אם מתבצעות כמה פעולות כתיבה, רק גרסה אחת של המסמך נשמרת. לדוגמה, אם במסמך בוצעו כמה פעולות כתיבה בטווח של חותמות הזמן v1, v2, ... vk בין 2023-05-30 09:00:00AM (לא כולל) לבין 2023-05-30 09:01:00AM (כולל), בקשת קריאה בחותמת הזמן 2023-05-30 09:01:00AM תחזיר את גרסת המסמך vk.

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

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

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

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

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

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

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

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

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

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

תמחור

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

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

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

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

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

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