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

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

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

חלון PITR

אחרי הפעלת ה-PITR, נתוני PITR יתחילו להישמר ב-Cloud Firestore. נתוני 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 (כולל) timestamp, בקשת קריאה בחותמת הזמן 2023-05-30 09:01:00AM מחזירה את הערך vk של המסמך.

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

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

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

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

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

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

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

תמחור

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

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

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

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

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

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