כדי להתאושש במהירות משינוי נתונים מקרי או מאובדן נתונים בקנה מידה גדול, אתם יכולים להשתמש בשחזור מערכת מנקודה מסוימת בזמן (PITR) כדי לשחזר אשכול של 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ולרשת.
שחזור מנקודת זמן קרובה
ב-AlloyDB אפשר לשחזר באופן מלא את הנתונים של אשכול פעיל מכל נקודת זמן בטווח ספציפי מהזמן האחרון.
חלונות PITR זמינים
אפשר לשחזר מכל נקודת זמן אחרי המאוחר מבין שני הרגעים הבאים:
הרגע שמייצג את הגבול של חלון השחזור. לדוגמה, אם חלון השחזור הוא 14 ימים, הרגע הזה הוא לפני 14 ימים.
זמן היצירה של הגיבוי הישן ביותר שנוצר מאז שהפעלתם את הגיבוי הרציף בפעם האחרונה. אם יצרתם את האשכול כשהגיבוי הרציף מופעל, ולא השבתתם את הגיבוי הרציף מאז, הרגע הזה הופך למעשה לזמן היצירה של הגיבוי הישן ביותר של האשכול.
אם משביתים את הגיבוי הרציף ואז מפעילים אותו מחדש, אי אפשר לבצע שחזור מערכת מנקודה מסוימת בזמן (PITR) עד שאתם או AlloyDB יוצרים את הגיבוי החדש הראשון של האשכול. זה יכול להיות גיבוי על פי דרישה, או הגיבוי היומי הראשון ש-AlloyDB מבצע אחרי שמפעילים גיבוי רציף. למידע נוסף על סוגי הגיבויים, קראו את הסקירה הכללית על גיבוי ושחזור נתונים.
אפשר לבצע שחזור מערכת מנקודה מסוימת בזמן רק אם האשכול המקורי קיים. אי אפשר לבצע שחזור מהסוג הזה באשכול שנמחק.
אתם יכולים לבצע שחזור מערכת מנקודה מסוימת בזמן (PITR) באשכול במצב מוכן, גם אם המכונה הראשית שלו נמחקה. עם זאת, אפשר לשחזר את האשכול רק לנקודת זמן שלפני מחיקת המכונה.
ביצוע שחזור לנקודת זמן
כדי לבצע את השחזור, אפשר להשתמש במסוף Google Cloud או ב-Google Cloud CLI.
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
לוחצים על הגנה על נתונים.
בקטע Restore from a point in time, לוחצים על Restore.
בשדה Target time, מזינים את התאריך והשעה שמהם רוצים לשחזר.
בשדה Cluster ID, מזינים שם לאשכול החדש.
בשדה Network, בוחרים רשת בענן וירטואלי פרטי (VPC) שבה ישתמש האשכול החדש.
אם רוצים להצפין את הגיבויים הרציפים ואת יומני שינויי הנתונים של האשכול באמצעות מפתח הצפנה בניהול הלקוח (CMEK) במקום ההצפנה שמוגדרת כברירת מחדל ומנוהלת על ידי Google, צריך לבצע את השלבים הנוספים הבאים:
לוחצים על אפשרויות הצפנה מתקדמות.
לוחצים על כפתור הבחירה Customer-managed encryption key (CMEK).
לוחצים על הרשימה Select a customer-managed key ובוחרים מפתח.
לוחצים על שחזור.
gcloud
משתמשים בפקודה
gcloud alloydb clusters restoreומציינים אשכול וחותמת זמן.gcloud alloydb clusters restore NEW_CLUSTER \ --source-cluster=SOURCE_CLUSTER \ --point-in-time=TIMESTAMP \ --region=REGIONהפקודה הזו מחזירה פעולה, ואפשר לשלוח שאילתה לגבי הסטטוס שלה באמצעות הפקודה
gcloud alloydb operations describe.gcloud alloydb operations describe OPERATION_ID \ --region=REGIONמחליפים את מה שכתוב בשדות הבאים:
NEW_CLUSTER: המזהה שבו משתמשים באשכול החדש.
SOURCE_CLUSTER: המזהה של האשכול שממנו רוצים לשחזר את הנתונים.
כדי לשחזר מאשכול בפרויקט אחר, מחליפים בנתיב המלא של האשכול בפורמט הבא:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/clusters/SOURCE_CLUSTER
TIMESTAMP: תיאור של נקודת הזמן שממנה רוצים לשחזר את הנתונים, בפורמט RFC 3339 – לדוגמה,2012-11-15T16:19:00.094Z. אפשר לציין שבר של שנייה עד לרמה של מיקרו-שנייה.שימו לב שחותמת הזמן הזו צריכה להיות בתוך תקופת השמירה שציינתם כשיצרתם את האשכול.
REGION: האזור שבו נמצא אשכול המקור, ושבו AlloyDB יוצר את האשכול החדש. לדוגמה:us-central1.
PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול החדש.
אם רוצים להצפין את הנתונים של האשכול החדש באמצעות מפתח הצפנה בניהול הלקוח (CMEK) במקום הצפנה בניהול Google, צריך לספק את הארגומנטים הנוספים הבאים:
-
--kms-key=KEY_ID: המזהה של מפתח ה-CMEK שבו רוצים להשתמש. -
--kms-keyring=KEYRING_ID: המזהה של אוסף המפתחות של המפתח. -
--kms-location=LOCATION_ID: המזהה של האזור של אוסף המפתחות. שימו לב שהאזור חייב להיות זהה לאזור של האשכול. -
--kms-project=PROJECT_ID: מזהה הפרויקט של אוסף המפתחות.
כדי לשחזר לאשכול שבו מופעל Private Service Connect, צריך להוסיף את הדגל
--enable-private-service-connect.אחרי ש-AlloyDB מסיים ליצור את האשכול, יוצרים בשבילו מכונה ראשית. המופע הזה מאפשר לכם לגשת לנתונים ששוחזרו. שימו לב שההגדרות של המכונה החדשה לא חייבות להיות זהות לאלה של המכונה הראשית המקורית.
אופציונלי: יוצרים מכונות של מאגר קריאה.
אפשר להתחיל להשתמש באשכול אחרי שפעולת השחזור מסתיימת.