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

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

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