כדי לשחזר אשכול של AlloyDB ל-PostgreSQL למצב שבו הוא היה בזמן הגיבוי, גם אם האשכול המקורי נמחק, אתם יכולים לשחזר אשכול חדש מגיבוי שמור.
לפני שמתחילים
- Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
- בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
-
roles/alloydb.admin(תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB) -
roles/owner(תפקיד ה-IAM הבסיסי "בעלים") -
roles/editor(תפקיד העריכה הבסיסי ב-IAM)
אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.
-
- בפרויקט ב- Google Cloud צריכות להיות לכם כל ההרשאות הבאות לניהול זהויות והרשאות גישה (IAM):
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
כדי לקבל את ההרשאות האלה תוך שמירה על העיקרון של הרשאות מינימליות, צריך לבקש מהאדמין להקצות לכם את התפקיד המוגדר מראש ב-IAM "אדמין ב-AlloyDB" (
roles/alloydb.admin), שכולל את ההרשאות הנדרשות ל-alloydb.clusters.restoreולרשת.
שחזור מהגיבוי
כשמשחזרים מגיבוי, מגדירים אשכול חדש. אתם צריכים ליצור את האשכול החדש באותו אזור שבו נמצא הגיבוי. האשכול החדש יכול להיות בפרויקט אחר ב- Google Cloud . המערכת יוצרת את האשכול ומשחזרת את נתוני הגיבוי למאגר הנתונים של האשכול. לאחר מכן, יוצרים מכונה באשכול הזה כדי לגשת לנתונים.
שחזור גיבוי בין פרויקטים
כדי לשחזר גיבוי לפרויקט אחר, צריך להשתמש בהוראות של Google Cloud CLI שמפורטות במאמר שחזור גיבוי לאשכול חדש של AlloyDB. מגדירים את --project לפרויקט היעד.
במסוף Google Cloud אי אפשר לשחזר גיבויים בין פרויקטים.
שחזור של גיבוי לאזור אחר
כדי לשחזר גיבוי לאזור אחר, צריך ליצור גיבוי על פי דרישה באזור היעד. לאחר מכן, תוכלו להשתמש בגיבוי על פי דרישה כדי לשחזר באזור היעד.
כדי לשחזר גיבוי לאזור אחר, פועלים לפי השלבים הבאים:
- יוצרים גיבוי על פי דרישה באזור היעד.
- משחזרים את הגיבוי על פי דרישה לאשכול חדש באזור היעד.
שחזור גיבוי לאשכול AlloyDB חדש
אתם יכולים לשחזר את הגיבוי לאשכול AlloyDB חדש באמצעות מסוףGoogle Cloud או Google Cloud CLI.
- משחזרים את הגיבוי לאשכול AlloyDB חדש.
- נכנסים לדף Backups במסוף Google Cloud .
- ברשימת הגיבויים, מאתרים את הגיבוי שרוצים לשחזר ולוחצים על Restore בשורה שלו.
- בשדה Cluster ID, מזינים מזהה לאשכול שייווצר כדי לארח את הנתונים ששוחזרו.
- ברשימה Network, בוחרים את הרשת שממנה רוצים לגשת לאשכול החדש.
אם רוצים להצפין את הנתונים של האשכול החדש באמצעות מפתח הצפנה בניהול הלקוח (CMEK) במקום הצפנה בניהול Google, מבצעים את השלבים הנוספים הבאים:
- לוחצים על אפשרויות הצפנה מתקדמות.
- בוחרים באפשרות Cloud KMS key.
- בקטע Key type, בוחרים באפשרות Cloud KMS.
בוחרים מפתח בניהול הלקוח מהתפריט שמופיע.
במסוף Google Cloud , הרשימה הזו מוגבלת למפתחות באותו פרויקט ובאותו אזור של האשכול החדש. Google Cloud כדי להשתמש במפתח שלא מופיע ברשימה הזו, לוחצים על לא רואה את המפתח שלך? Enter key resource name, ואז מקלידים את שם המשאב של המפתח בתיבת הדו-שיח שמופיעה.
שימו לב שכדי להשתמש ב-CMEK עם AlloyDB צריך לבצע הגדרות נוספות. מידע נוסף זמין במאמר שימוש ב-CMEK עם AlloyDB.
- לוחצים על שחזור.
-
CLUSTER_ID: המזהה של האשכול שרוצים ליצור. -
BACKUP_ID: המזהה של הגיבוי שרוצים לשחזר באשכול החדש.
כדי לשחזר מגיבוי בפרויקט אחר, מחליפים בנתיב הגיבוי המלא בפורמט הבא:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUP -
NETWORK: השם של רשת ה-VPC שרוצים שתהיה גישה ממנה לאשכול החדש שנוצר. -
REGION_ID: המזהה של האזור שבו מאוחסן הגיבוי של המקור ושבו נוצר האשכול החדש. -
PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול החדש. -
--kms-key=KEY_ID: המזהה של מפתח ה-CMEK שבו רוצים להשתמש. -
--kms-keyring=KEYRING_ID: המזהה של אוסף המפתחות. -
--kms-location=LOCATION_ID: המזהה של האזור של אוסף המפתחות. שימו לב שהאזור חייב להיות זהה לאזור של האשכול. -
--kms-project=PROJECT_ID: מזהה הפרויקט של אוסף המפתחות. -
אחרי ש-AlloyDB מסיים ליצור את האשכול, יוצרים מכונה ראשית בשבילו.
כשיוצרים את המכונה הראשית החדשה, צריך לציין את ההגדרות שלה, כולל הגודל והדגלים. AlloyDB לא שומר את הגדרות המכונה כחלק מהגיבוי. שימו לב שההגדרה לא חייבת להיות זהה בדיוק לזו של המכונה הראשית המקורית.
כשהמכונה נוצרת ב-AlloyDB, אפשר להשתמש בה כדי לגשת לנתונים ששוחזרו.
- אם צריך, מסיימים להגדיר את האשכול החדש על ידי הגדרת מכונות של מאגר קריאה.
המסוף
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה
gcloud alloydb clusters restore כדי ליצור אשכול ולשחזר אליו את נתוני הגיבוי.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncהפקודה הזו מחזירה פעולה, ואפשר לשלוח שאילתה לגבי הסטטוס שלה באמצעות הפקודה gcloud alloydb operations describe.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDאם רוצים להצפין את הנתונים של האשכול החדש באמצעות מפתח הצפנה בניהול הלקוח (CMEK) במקום ההצפנה ש-Google מנהלת כברירת מחדל, צריך לספק את הארגומנטים הנוספים הבאים:
כדי לשחזר אשכול שמופעל בו Private Service Connect, צריך להוסיף את הדגל --enable-private-service-connect.