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

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

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

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

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

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

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

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

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

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

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

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

המסוף

  1. נכנסים לדף Clusters.

    כניסה לדף Clusters

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

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

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

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

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

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

      1. לוחצים על כפתור הבחירה Customer-managed encryption key (CMEK).

      2. לוחצים על הרשימה Select a customer-managed key ובוחרים מפתח.

  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, כולל.

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

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

    • משך הזמן שבו 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.

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

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

המסוף

  1. נכנסים לדף Clusters.

    כניסה לדף Clusters

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

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

המסוף

  1. נכנסים לדף Clusters.

    כניסה לדף Clusters

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

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

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

  5. מסמנים את התיבה Google-managed continuous data protection.

  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, כולל.

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

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

    • משך הזמן שבו 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) של האשכול), או CMEK ספציפי שאתם מספקים.

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

המסוף

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

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

  1. נכנסים לדף Clusters.

    כניסה לדף Clusters

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

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

  4. בקטע Automated backup policy, לוחצים על Edit.

  5. מסמנים את התיבה Automate backups.

  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: מזהה הפרויקט שבו נמצא האשכול.

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

  • ‫--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. לוחצים על אשכול בעמודה Resource Name.

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

  4. בקטע Automated backup policy, לוחצים על Edit.

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

  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. לוחצים על אשכול בעמודה Resource Name.

  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'