יצירת גיבוי על פי דרישה

כדי לשמור תמונת מצב של נתוני האשכול של AlloyDB ל-PostgreSQL מחוץ ללוח הזמנים של הגיבוי האוטומטי – למשל לפני העברת סכימה או עדכון משמעותי של אפליקציה – אתם יכולים ליצור גיבוי על פי דרישה.

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

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

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

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

התהליך

המסוף

  1. נכנסים לדף Clusters במסוף Google Cloud .

    כניסה לדף Clusters

  2. לוחצים על אשכול בעמודה Resource Name.
  3. בתפריט הניווט, לוחצים על הגנה על נתונים.
  4. לוחצים על יצירת גיבוי.
  5. מזינים מזהה לגיבוי.
  6. אופציונלי: מזינים תיאור שיעזור לזהות את הגיבוי הזה.
  7. אם רוצים להצפין את הגיבוי באמצעות מפתח הצפנה בניהול הלקוח (CMEK) במקום הצפנה בניהול Google, מבצעים את השלבים הנוספים הבאים:

    1. לוחצים על אפשרויות הצפנה מתקדמות.
    2. בוחרים באפשרות Customer-managed encryption key (CMEK).
    3. בוחרים מפתח בניהול הלקוח מהתפריט שמופיע.

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

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

  8. לוחצים על יצירה.

‫AlloyDB בודק שאשכול המקור נמצא במצב "Ready" ואז מתחיל פעולה ממושכת לביצוע הגיבוי. בדף הגנה על נתונים, הגיבוי יופיע בסטטוס In progress עד שהפעולה תסתיים.

gcloud

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

משתמשים בפקודה gcloud alloydb backups create כדי ליצור גיבוי על פי דרישה.

gcloud alloydb backups create BACKUP_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --project=PROJECT_ID \
    --async

הפקודה הזו מחזירה פעולה, ואפשר לשלוח שאילתה לגבי הסטטוס שלה באמצעות הפקודה gcloud alloydb operations describe.

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID
  • ‫BACKUP_ID: המזהה של הגיבוי שרוצים ליצור.
    כדי ליצור גיבוי במיקום חוצה-אזורים באמצעות ה-CLI של gcloud, מחליפים את נתיב הגיבוי המלא בפורמט הבא:
    projects/PROJECT_ID/locations/REGION_ID/backups/BACKUP_ID
  • ‫CLUSTER_ID: המזהה של האשכול שרוצים לגבות.
  • ‫REGION_ID: המזהה של האזור שבו נמצא האשכול.
  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.

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

  • ‫--kms-key=KEY_ID: המזהה של מפתח ה-CMEK שבו רוצים להשתמש.
  • ‫--kms-keyring=KEYRING_ID: המזהה של אוסף המפתחות של המפתח.
  • ‫--kms-location=LOCATION_ID: המזהה של האזור של אוסף המפתחות. שימו לב שהאזור חייב להיות זהה לאזור של האשכול.
  • ‫--kms-project=PROJECT_ID: מזהה הפרויקט של אוסף המפתחות.

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

כדי לעקוב אחרי השלמת הפעולה הממושכת, אפשר להשתמש בפקודה operations describe:

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID

‫OPERATION_ID: מזהה הפעולה שדווח כשהרצתם את הפקודה backups create.