מדריך פתרון הבעיות הזה עוסק בבעיות נפוצות שאולי תיתקלו בהן בגיבויים, בשחזור ובשכפול של AlloyDB ל-PostgreSQL. במדריך מפורטים פתרונות מומלצים.
רוצים לשחזר אשכול שנמחק
תיאור: ב-AlloyDB, גיבויים לפי דרישה וגיבויים אוטומטיים הם בלתי תלויים באשכול שרוצים לשחזר. אתם יכולים לשחזר נתונים מגיבוי לאשכול AlloyDB חדש גם אם האשכול ששימש ליצירת הגיבוי נמחק. שכבת האחסון מטפלת בגיבויים של AlloyDB. בנוסף, מסד הנתונים לא ננעל במהלך תהליך הגיבוי, ולכן הוא זמין באופן רציף.
שחזור הגיבוי ב-AlloyDB הוא out of place, כלומר אתם משחזרים את הגיבוי לאשכול חדש ולא מחליפים אשכול קיים. אחרי שמשחזרים את האשכול, אפשר להוסיף לאשכול המשוחזר מופעים חדשים של מאגר ראשי או מאגר לקריאה.
כשמשחזרים אשכול באמצעות שחזור מנקודה מסוימת בזמן (PITR), אפשר לשחזר אשכול רק מנקודת זמן שנמצאת בחלון השחזור שהוגדר. צריך לבחור חותמת זמן שבה היה מופע באשכול.
התיקון המומלץ: שחזור אשכול מגיבוי מאוחסן.
כברירת מחדל, מערכת AlloyDB מגבה את הנתונים באופן רציף עם חלון שחזור של 14 ימים. אם מגדירים מחדש את תוכנית הגיבוי, יכול להיות שיחלפו עד 24 שעות עד שייווצר גיבוי ועד שהפונקציונליות של גיבוי ושחזור רציפים תופעל.
אם אתם צריכים עזרה בפתרון הבעיה הזו, אתם יכולים לפנות לתמיכה של Google Cloud.
אתם לא יודעים איך למצוא את הגיבויים
תיאור: הגיבויים מאוחסנים בנפרד מהאחסון של האשכול מסיבות של אבטחה ונגישות.
התיקון המומלץ: אפשר למצוא את הגיבויים באמצעות הממשקים הבאים:
| ממשק | איך מוצאים גיבויים |
|---|---|
| מסוףGoogle Cloud | הצגת רשימת הגיבויים בפרויקט. |
| Google Cloud CLI | הצגת רשימת הגיבויים בפרויקט. |
| API בארכיטקטורת REST | אפשר להשתמש בשיטה projects.locations.backups.list כדי להציג רשימה של כל הגיבויים בפרויקט ובמיקום שצוינו. |
רוצים לבצע שחזור לנקודת זמן, אבל לא מצליחים לבחור זמן
תיאור: AlloyDB מציע PITR כחלק מהגיבוי והשחזור הרציפים שלו. יומני טרנזקציות, שחיוניים ל-PITR, מועברים ל-Cloud Storage, וכך לא משפיעים על הגודל או הביצועים של האשכולות.
יכול להיות שלא תוכלו לבחור זמן ספציפי לשחזור לנקודת זמן מהסיבות הבאות:
- האשכול שרוצים לשחזר לא קיים. אי אפשר להשתמש ב-PITR כדי לשחזר אשכול שנמחק.
- התכונה 'גיבוי רציף' לא מופעלת. התכונה PITR מסתמכת על יומני רישום מראש (WAL) שנאספים רק כשהתכונה 'גיבוי רציף' מופעלת.
- נקודת השחזור של הגיבוי מוקדמת יותר מהתאריך של הגיבוי הרציף המוקדם ביותר.
- לא בחרתם חותמת זמן של מועד שבו היה מופע באשכול.
התיקון המומלץ: בוחרים שעה ספציפית לשחזור לנקודת זמן.
כדאי לנסות את הפתרונות הבאים:
- מוודאים שהאשכול שרוצים לשחזר קיים. אם האשכול קיים, פועלים לפי השלבים שמפורטים במאמר בנושא שימוש בשחזור לנקודת זמן מסוימת (PITR).
- בודקים אם הגיבויים הרציפים מופעלים באשכול. אם הגיבויים הרציפים מופעלים, צריך לפעול לפי השלבים שמפורטים במאמר בנושא שימוש בשחזור לנקודת זמן מסוימת (PITR).
- בודקים אם השעה שבה רוצים לשחזר את הגיבוי נמצאת בחלון השחזור שהוגדר. כברירת מחדל, ב-AlloyDB מתבצע גיבוי רציף של הנתונים עם חלון שחזור של 14 יום. מידע נוסף זמין במאמר בנושא הגדרה של גיבוי רציף.
הגיבויים נמחקים באופן לא צפוי
תיאור: הגיבויים של AlloyDB לא נמחקים אוטומטית, אלא אם נדרש מחיקה אוטומטית של גיבויים בהגדרת השמירה. תקופת השמירה של גיבוי נקבעת כשתוכנית גיבוי יוצרת את הגיבוי – תקופת השמירה נכתבת במטא-נתונים של הגיבוי בזמן יצירת הגיבוי, והשדה הזה הוא קבוע.
גיבויים נוצרים על ידי תוכניות גיבוי, כמו גיבוי ושחזור רציפים או גיבויים אוטומטיים. לגיבויים יש חלון שימור שמוגדר בהגדרות של תוכנית הגיבוי. חלון השימור יכול להיות חלון ברירת המחדל של 14 ימים, או פרמטר שימור שהוגדר על ידי המשתמש. אי אפשר לבחור תקופת שמירה באופן ישיר. גיבויים לפי דרישה נשמרים למשך 365 ימים.
התיקון המומלץ: כדי למנוע מחיקות לא צפויות של גיבויים, כדאי לבדוק את ההגדרות של תוכנית הגיבוי.
צריך לשחזר גיבוי לאזור אחר
תיאור: אפשר לשחזר גיבויים רק באזור שבו הגיבוי נמצא, אלא אם קודם יוצרים גיבוי חדש לפי דרישה של האשכול המקורי.
התיקון המומלץ: שחזור אשכול לאזור חדש על ידי יצירת גיבוי חדש לפי דרישה של האשכול המקורי:
- יוצרים את הגיבוי החדש באזור היעד.
- משתמשים בגיבוי החדש כדי לבצע את השחזור באזור המועדף.
ב-AlloyDB יש גם תמיכה בגיבויים של רפליקות באזורים שונים. אם יש לכם רפליקה באזור אחר, תוכלו ליצור גיבוי מהרפליקה הזו כדי לעמוד בדרישות רבות של גיבוי באזור אחר. מידע נוסף זמין במאמר סקירה כללית על רפליקציה באזורים שונים.