הגדרת תוכניות גיבוי

כברירת מחדל, ב-AlloyDB ל-PostgreSQL מתבצע גיבוי רציף של הנתונים עם חלון שחזור של 14 ימים, באמצעות הצפנה שמנוהלת על ידי Google. בדף הזה מוסבר איך לשנות את התנהגות ברירת המחדל בשתי דרכים:

לפני שמתחילים

  • בפרויקט שבו אתם משתמשים צריך להפעיל גישה ל-AlloyDB. Google Cloud
  • צריך להיות לכם אחד מתפקידי ה-IAM האלה בפרויקט Google Cloud שבו אתם משתמשים:
    • roles/alloydb.admin (תפקיד IAM מוגדר מראש של אדמין AlloyDB)
    • roles/owner (תפקיד בסיסי ב-IAM: בעלים)
    • roles/editor (תפקיד בסיסי ב-IAM עם הרשאת עריכה)

    אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.

ניהול של גיבוי ושחזור רציפים

בקטע הזה מוסבר על הפקודות של Google Cloud CLI או של מסוף Google Cloud שאפשר להשתמש בהן כדי להגדיר, להשבית או להפעיל מחדש גיבוי ושחזור רציפים באשכול.

הגדרת גיבוי רציף

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

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

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

אחרי שמגדירים את התוכנית, יכול להיות שיחלפו עד 24 שעות עד שיתבצע גיבוי רציף ושחזור, ועד שהיכולת של שחזור רציף תופעל. אם רוצים להאיץ את פעולת הגיבוי בלי לחכות 24 שעות, וכדי למנוע אובדן נתונים, אפשר לבצע גיבוי לפי דרישה אחרי שמגדירים את התוכנית.

המסוף

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הגנה על נתונים.

  4. בקטע מדיניות גיבוי ושחזור רציפים, לוחצים על עריכה.

  5. בשדה חלון ההתאוששות (ימים), מזינים את גודל חלון ההתאוששות החדש.

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

    1. לוחצים על אפשרויות מתקדמות להצפנה.

      1. לוחצים על לחצן הבחירה מפתח הצפנה בניהול הלקוח (CMEK).

      2. לוחצים על הרשימה בחירת מפתח בניהול הלקוח ובוחרים מפתח.

  7. לוחצים על עדכון.

gcloud

כדי להשתמש ב-ה-CLI של gcloud, אפשר להתקין ולהפעיל את Google Cloud CLI, או להשתמש ב-Cloud Shell.

כדי להגדיר גיבוי ושחזור רציפים באשכול, משתמשים בפקודה gcloud alloydb clusters update.

gcloud alloydb clusters update CLUSTER_ID \
  --continuous-backup-recovery-window-days=WINDOW_LENGTH \
  --region=REGION_ID \
  --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_ID: מזהה האשכול.

  • WINDOW_LENGTH: משך הזמן, בימים, של חלון הגיבוי והשחזור הרציף של האשכול הזה. הערך חייב להיות בין 1 ל-35, כולל.

    הערך של הארגומנט הזה מגדיר את שני ההיבטים הבאים של גיבוי ושחזור רציפים:

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

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

    הארגומנט הזה הוא אופציונלי. אם לא מציינים את הערך הזה, AlloyDB מגדיר את חלון השחזור ל-14 ימים.

    • REGION_ID: מזהה האזור שבו נמצא האשכול.
    • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.

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

    • --continuous-backup-encryption-key=KEY_ID: המזהה של מפתח ה-CMEK שבו רוצים להשתמש.

    • --continuous-backup-encryption-key-keyring=KEYRING_ID: המזהה של מחזיק המפתחות של המפתח.

    • --continuous-backup-encryption-key-location=LOCATION_ID: המזהה של האזור של מחזיק המפתחות. חשוב לשים לב שהאזור שאתם מציינים צריך להיות זהה לאזור של האשכול.

    • --continuous-backup-encryption-key-project=PROJECT_ID: מזהה הפרויקט של מחזיק המפתחות.

    כדי להשתמש ב-CMEK עם AlloyDB, צריך להשלים כמה שלבי הגדרה נוספים. מידע נוסף זמין במאמר שימוש ב-CMEK עם AlloyDB.

השבתה של גיבוי ושחזור רציפים

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

המסוף

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הכרטיסייה הגנה על נתונים.

  4. בקטע מדיניות גיבוי ושחזור רציפים, לוחצים על עריכה.

  5. מבטלים את הסימון של התיבה הגנה רציפה על נתונים בניהול Google.

  6. לוחצים על עדכון.

gcloud

כדי להשבית גיבוי ושחזור רציפים באשכול, משתמשים בפקודה gcloud alloydb clusters update.

  gcloud alloydb clusters update CLUSTER_ID \
      --no-enable-continuous-backup
      --region=REGION_ID \
      --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_ID: מזהה האשכול.
  • REGION_ID: המזהה של האזור שבו נמצא האשכול.
  • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול. ### הפעלת גיבוי רציף

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

המסוף

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הגנה על נתונים.

  4. בקטע מדיניות גיבוי ושחזור רציפים, לוחצים על עריכה.

  5. מסמנים את תיבת הסימון הגנה רציפה על נתונים בניהול Google.

  6. לוחצים על עדכון.

gcloud

כדי להפעיל מחדש את ההגדרה של גיבוי רציף של האשכול אחרי השבתה, פועלים לפי אותה פרוצדורה כמו הגדרה מחדש של גיבוי רציף, ומוסיפים את הארגומנט --enable-continuous-backup לפקודה ב-CLI של gcloud:

gcloud alloydb clusters update CLUSTER_ID \
    --enable-continuous-backup \
    --continuous-backup-recovery-window-days=WINDOW_LENGTH \
    --region=REGION_ID \
    --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_ID: מזהה האשכול.

  • WINDOW_LENGTH: משך הזמן, בימים, של חלון הגיבוי והשחזור הרציף של האשכול הזה. הערך חייב להיות בין 1 ל-35, כולל.

    הערך של הארגומנט הזה מגדיר את שני ההיבטים הבאים של גיבוי ושחזור רציפים:

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

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

    הארגומנט הזה הוא אופציונלי. אם לא מציינים את הערך הזה, AlloyDB מגדיר את חלון השחזור ל-14 ימים.

    • REGION_ID: מזהה האזור שבו נמצא האשכול.
    • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.

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

    • --continuous-backup-encryption-key=KEY_ID: המזהה של מפתח ה-CMEK שבו רוצים להשתמש.

    • --continuous-backup-encryption-key-keyring=KEYRING_ID: המזהה של מחזיק המפתחות של המפתח.

    • --continuous-backup-encryption-key-location=LOCATION_ID: המזהה של האזור של מחזיק המפתחות. חשוב לשים לב שהאזור שאתם מציינים צריך להיות זהה לאזור של האשכול.

    • --continuous-backup-encryption-key-project=PROJECT_ID: מזהה הפרויקט של מחזיק המפתחות.

    כדי להשתמש ב-CMEK עם AlloyDB, צריך להשלים כמה שלבי הגדרה נוספים. מידע נוסף זמין במאמר בנושא שימוש ב-CMEK עם AlloyDB.

הגדרת גיבויים אוטומטיים נוספים

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

מאפיינים של הגדרת גיבוי אוטומטי

לכל אשכול AlloyDB יכולה להיות הגדרה אחת של גיבוי אוטומטי שניתנת להתאמה אישית, שכוללת את המאפיינים הבאים:

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

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

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

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

  • העדפה להצפנת נתונים: הצפנה שמוגדרת כברירת מחדל ומנוהלת על ידי Google, או מפתח הצפנה בניהול הלקוח (CMEK) שאתם מספקים.

הפעלה והגדרה של גיבויים אוטומטיים

המסוף

במסוף Google Cloud אפשר להפעיל ולהשבית גיבויים אוטומטיים, אבל אי אפשר לציין לוח זמנים לגיבוי או הגדרות אחרות. כדי לעשות זאת, צריך להשתמש ב-CLI של gcloud.

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

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הגנה על נתונים.

  4. בקטע מדיניות גיבוי אוטומטי, לוחצים על עריכה.

  5. מסמנים את התיבה גיבוי אוטומטי.

  6. לוחצים על עדכון.

gcloud

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

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

כדי להפעיל גיבויים אוטומטיים בלי לציין הגדרה מלאה, צריך להשתמש במסוף Google Cloud .

משתמשים בפקודה gcloud alloydb clusters update כדי להגדיר לוח זמנים ליצירת גיבויים אוטומטיים:

gcloud alloydb clusters update CLUSTER_ID \
    --automated-backup-days-of-week=DAYS_LIST \
    --automated-backup-start-times=UTC_TIMES_LIST \
    --region=REGION_ID \
    --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_ID: המזהה של האשכול שרוצים להגדיר עבורו את לוח הזמנים.

  • DAYS_LIST: רשימה מופרדת בפסיקים של יום אחד או יותר שבהם רוצים ליצור גיבויים אוטומטיים. הערכים האפשריים הם MONDAY,‏ TUESDAY,‏ WEDNESDAY,‏ THURSDAY,‏ FRIDAY,‏ SATURDAY ו-SUNDAY.

  • UTC_TIMES_LIST: רשימה מופרדת בפסיקים של שעה אחת או יותר שבהן רוצים שהפעולות של הגיבוי האוטומטי יתחילו בימים שצוינו. הצגת שעות בתבנית של HH:00 במחזור של 24 שעות לפי זמן UTC.

  • REGION_ID: המזהה של האזור שבו נמצא האשכול.

  • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.

בדוגמה הזו, הגיבוי האוטומטי של האשכול מוגדר לשעה 00:00 UTC בכל יום שני וחמישי:

gcloud alloydb clusters update my-cluster \
    --automated-backup-days-of-week=MONDAY,THURSDAY \
    --automated-backup-start-times=00:00 \
    --region=us-central1 \
    --project=my-project

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

  • --automated-backup-encryption-key=KEY_ID: המזהה של מפתח ה-CMEK שרוצים להשתמש בו.

  • --automated-backup-encryption-key-keyring=KEYRING_ID: המזהה של מחזיק המפתחות של המפתח.

  • --automated-backup-encryption-key-location=LOCATION_ID: המזהה של האזור של מחזיק המפתחות. חשוב לשים לב שהיא חייבת להיות זהה לאזור של האשכול.

  • --automated-backup-encryption-key-project=PROJECT_ID: מזהה הפרויקט של מחזיק המפתחות.

כדי להשתמש ב-CMEK עם AlloyDB, צריך להשלים כמה שלבי הגדרה נוספים. מידע נוסף זמין במאמר בנושא שימוש ב-CMEK עם AlloyDB.

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

  • כדי ש-AlloyDB ישמור את כל הגיבויים האוטומטיים למשך זמן מסוים, צריך להשתמש ב---automated-backup-retention-period=DURATION.

    מחליפים את DURATION במחרוזת של משך זמן, כפי שמתואר ב-gcloud topic datetimes. אפשר לציין משך זמן של עד שנה.

  • כדי ש-AlloyDB ישמור מספר מסוים של גיבויים, צריך להשתמש ב---automated-backup-retention-count=COUNT.

    מחליפים את COUNT במספר הגיבויים האוטומטיים ש-AlloyDB צריך לשמור למשך שנה אחת לכל היותר.

השבתת גיבויים אוטומטיים

המסוף

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הגנה על נתונים.

  4. בקטע מדיניות גיבוי אוטומטי, לוחצים על עריכה.

  5. מבטלים את הסימון בתיבה גיבוי אוטומטי.

  6. לוחצים על עדכון.

gcloud

כדי להשבית גיבויים אוטומטיים, משתמשים בפקודה gcloud alloydb clusters update.

gcloud alloydb clusters update CLUSTER_ID \
    --disable-automated-backup \
    --region=REGION_ID \
    --project=PROJECT_ID

מחליפים את מה שכתוב בשדות הבאים:

  • CLUSTER_ID: המזהה של האשכול שרוצים להשבית בו גיבויים אוטומטיים.
  • REGION_ID: מזהה האזור שבו נמצא האשכול.
  • PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.

להצגת תוכניות האחסון

אתם יכולים לראות פרטים על תוכניות הגיבוי האוטומטיות או הרציפות של האשכול.

המסוף

  1. עוברים לדף Clusters.

    מעבר אל Clusters

  2. לוחצים על אשכול בעמודה שם המשאב.

  3. לוחצים על הגנה על נתונים.

פרטים על תוכניות הגיבוי של האשכול מופיעים בטבלאות מדיניות הגיבוי והשחזור הרציפים ומדיניות הגיבוי האוטומטי.

gcloud

  1. משתמשים בפקודה gcloud alloydb clusters describe כדי להציג פרטים על האשכול.

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

    המקש continuousBackupInfo מציג גם את לוח הזמנים של הגיבוי הרציף: תמיד גיבוי אחד ביום, בכל יום.

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

לדוגמה, הפלט הבא של פקודת gcloud alloydb clusters describe מראה שבקלאסטר מופעל גיבוי אוטומטי, עם גיבויים שמתבצעים בכל יום שני וחמישי בסביבות השעה 1:00 UTC. מופעל גם גיבוי רציף, עם חלון שחזור של 10 ימים.

automatedBackupPolicy:
    enabled: true
    location: us-central1
    weeklySchedule:
        daysOfWeek:
        - MONDAY
        - THURSDAY
        startTimes:
        - hours: 1
clusterType: PRIMARY
continuousBackupConfig:
    enabled: true
    recoveryWindowDays: 10
continuousBackupInfo:
    encryptionInfo:
        encryptionType: GOOGLE_DEFAULT_ENCRYPTION
    schedule:
    - MONDAY
    - TUESDAY
    - WEDNESDAY
    - THURSDAY
    - FRIDAY
    - SATURDAY
    - SUNDAY
clusterType: PRIMARY
createTime: '2023-01-23T02:42:56.953258476Z'
databaseVersion: POSTGRES_14
encryptionInfo:
    encryptionType: GOOGLE_DEFAULT_ENCRYPTION
name: [...]
reconciling: false
state: READY
uid: [...]
updateTime: '2023-02-06T19:08:57.367222025Z'