בדף הזה מוסבר איך לגבות דיסקים בכספת גיבוי. שליחת גיבויים לכספת גיבוי מספקת שמירה על הנתונים ללא שינוי ואכיפה של שמירת הנתונים. בכספת גיבוי אפשר לאחסן גיבויים באזור אחד או בכמה אזורים.
במסוף Google Cloud , אתם יכולים לגבות דיסקים לכספת גיבוי באמצעות תוכניות גיבוי. יש שתי דרכים לגבות:
- גיבויים מתוזמנים: אתם יכולים לגבות דיסקים באופן אוטומטי במרווחי זמן ספציפיים, כמו מדי יום, מדי שבוע, מדי חודש או מדי שנה.
- גיבויים על פי דרישה: אתם יכולים ליצור גיבויים על פי דרישה בכל פעם שצריך. גיבויים על פי דרישה שימושיים ליצירת גיבויים לפני ביצוע שינויים משמעותיים במכונות, או להגנה על נתונים אד הוק.
בשתי השיטות אפשר לאחסן את הגיבויים בצורה מאובטחת בכספת גיבוי, וכך לשחזר את הדיסקים בצורה אמינה במקרה של אובדן נתונים או אירועים בלתי צפויים אחרים.
לפני שמתחילים
- מפעילים את Backup and DR API במקום שבו נמצאים הדיסקים.
- הפעלה של ה-API
- יצירת כספת גיבוי
- יצירת תוכנית גיבוי
- הקצאת תפקידים והרשאות ב-IAM למשתמש הגיבוי
- מתן גישה לכספת הגיבוי בפרויקט Compute Engine
- הגדרת Observability Analytics בקטגוריה כדי לעקוב אחרי משימות הגיבוי של Backup and DR.
מגבלות
אי אפשר להשתמש ב-Backup and DR כדי:
- גיבוי דיסקים לכספת גיבוי לדיסקים עם מפתחות הצפנה באספקת הלקוח (CSEK). יש תמיכה במפתחות הצפנה בניהול הלקוח (CMEK). מידע נוסף על ההרשאות הנדרשות זמין במאמר מתן גישה לכספת הגיבוי.
- אין תמיכה בגיבוי דיסקים עם מצב הגישה READ_WRITE_MANY.
- יותר מגיבוי אחד בשעה.
תפקידים והרשאות של IAM למשתמש הגיבוי
כדי לקבל את ההרשאות שנדרשות להגדרת גיבויים מתוזמנים או להפעלת גיבויים על פי דרישה, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט של כספת הגיבוי:
- Backup and DR Backup User (
roles/backupdr.backupUser) - צפייה (
roles/viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי להגדיר גיבויים מתוזמנים או להריץ גיבויים על פי דרישה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להגדיר גיבויים מתוזמנים או להפעיל גיבויים על פי דרישה, נדרשות ההרשאות הבאות:
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForComputeDisk -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.get -
backupdr.backupPlanAssociations.triggerBackupForComputeDisk -
backupdr.backupPlanAssociations.deleteForComputeDisk -
backupdr.backupPlans.useForComputeDisk -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מתן גישה לכספת הגיבוי בפרויקט שבו נמצאים הדיסקים
כדי לגבות דיסק בפרויקט שונה מהפרויקט שבו נוצרה כספת הגיבוי, צריך להקצות את התפקיד "מפעיל דיסק של Backup and DR" (roles/backupdr.diskOperator) ב-IAM לסוכן השירות של כספת הגיבוי בפרויקט שבו נמצאים הדיסקים.
כדי לגבות דיסק בפרויקט שבו נוצרה כספת הגיבוי, לא צריך להקצות תפקידים.
אם הדיסק מוגן באמצעות מפתחות הצפנה בניהול הלקוח (CMEK), צריך להקצות את התפקיד Cloud KMS CryptoKey Encrypter/Decrypter (roles/cloudkms.cryptoKeyEncrypterDecrypter) לסוכן השירות של כספת הגיבוי (service-BACKUP_VAULT_PROJECT_NUMBER@gcp-sa-backupdr.iam.gserviceaccount.com) במפתח ה-KMS שמשמש להצפנת הדיסק. ההרשאה הזו נדרשת כדי ש-Backup and DR יוכלו לגשת למפתח במהלך פעולות הגיבוי והשחזור.
במאמר איך נותנים תפקיד לסוכן השירות מוסבר איך נותנים תפקידים לסוכן השירות של כספת הגיבוי בפרויקט שרוצים לגבות.
הגדרת גיבוי מתוזמן
כדי להגדיר גיבוי מתוזמן לדיסקים, צריך לפעול לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
לוחצים על תזמון גיבויים.
בשדה Resource type, בוחרים באפשרות Disks.
ברשימה Projects, לוחצים על Browse ובוחרים את הפרויקט שבו נמצאים הדיסקים.
ברשימה Region, בוחרים את האזור שבו נמצאים הדיסקים.
ברשימה משאבים, לוחצים על עיון.
בוחרים את הדיסקים שרוצים לגבות ולוחצים על סיום.
לוחצים על Continue.
ברשימה Backup plan, לוחצים על Select.
בוחרים את תוכנית הגיבוי שרוצים להגן באמצעותה על הדיסקים.
לוחצים על סיום.
בודקים את פרטי הגיבוי ולוחצים על תזמון. בשלב הזה שייכתם תוכנית גיבוי לדיסקים. תוכנית הגיבוי מתזמנת את הדיסקים שנבחרו לגיבוי לפי התדירות שמוגדרת במדיניות הגיבוי, אבל הם עדיין לא מגובים. אם השעה הנוכחית היא בטווח הזמן שהוגדר בתוכנית הגיבוי, משימת הגיבוי הראשונה תתחיל תוך כמה דקות. אם השעה הנוכחית היא מחוץ לחלון הזמן של התוכנית, יוצרים גיבוי על פי דרישה.
gcloud
מאתרים את מזהה המכונה.
gcloud compute instances describe DISK_NAME --zone=DISK_ZONE --format="value(id)"מחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: שם הדיסק. -
DISK_ZONE: המיקום שבו נמצא הדיסק.
-
הגדרת גיבוי מתוזמן.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=DISK_REGION \ --resource=projects/DISK_PROJECT_ID/zones/DISK_ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLANמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של שיוך תוכנית הגיבוי. -
DISK_REGION: האזור שבו נמצאים הדיסקים. -
DISK_PROJECT_ID: שם הפרויקט שבו נמצאים הדיסקים. -
DISK_ZONE: האזור שבו נמצאים הדיסקים. -
DISK_ID: מזהה הדיסק. -
PROJECT_ID: שם הפרויקט שבו נמצאות תוכניות הגיבוי. -
LOCATION: האזור שבו נמצאות תוכניות הגיבוי. -
BACKUP_PLAN: השם של תוכנית הגיבוי שרוצים לשייך לדיסק.
-
Terraform
אפשר להשתמש במשאב של Terraform כדי להגדיר גיבוי מתוזמן.
עקביות של אפליקציות בגיבויים של דיסקים ב-Backup and DR
תמונות מצב עקביות של אפליקציות מתעדות את מצב הנתונים של האפליקציה בזמן הגיבוי, אחרי שכל הטרנזקציות של האפליקציה הושלמו וכל פעולות הכתיבה בהמתנה נמחקו מהדיסק.
כדי להגדיר גיבויים תואמי-אפליקציה לדיסקים, צריך לפעול לפי ההוראות הבאות. אפשר לבצע את התהליך הזה רק באמצעות ה-CLI של gcloud.
לפני שמתחילים
בסביבת Linux:
לפני שממשיכים, קוראים את המאמר תמונות מצב עקביות של אפליקציות ומבצעים את השלבים שמפורטים בקטע לפני שמתחילים.
כדי ליצור תוכנית גיבוי לגיבויים של דיסקים עם עקביות נתונים של אפליקציות בסביבת Linux, צריך סקריפטים לפני ואחרי. יצירת הסקריפטים הנדרשים לפני ואחרי קובץ ה-snapshot בסביבת Linux.
בסביבת Windows:
לפני שממשיכים, קראו את המאמר תמונות מצב עקביות של אפליקציות.
יצירת תוכנית גיבוי לגיבויים של דיסקים עם עקביות ברמת האפליקציה
כדי ליצור גיבויים תואמי-אפליקציה לדיסקים, פועלים לפי ההוראות הבאות. אפשר לבצע את הפעולה הזו רק באמצעות ה-CLI של gcloud.
gcloud
יוצרים את תוכנית הגיבוי.
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --resource-type=compute.googleapis.com/Disk \ --location=REGION \ --project=PROJECT_ID \ --backup-vault=BACKUPVAULT_NAME \ --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_NAME: השם של תוכנית הגיבוי. -
REGION: האזור Google Cloud שבו רוצים ליצור את תוכנית הגיבוי. -
PROJECT_ID: שם הפרויקט שבו נמצאת כספת הגיבוי. -
BACKUPVAULT_NAME: השם של כספת הגיבוי שבה רוצים להשתמש לאחסון הגיבוי. -
RULE_NAME: שם כלל הגיבוי. -
RECURRENCE: התדירות שבה נוצרים הגיבויים. התדירות יכולה להיות מדי שעה, מדי יום, מדי שבוע, מדי חודש או מדי שנה. -
HOURS: התדירות של הגיבויים השעתיים. צריך לציין את הערך הזה רק אם מגדירים את החזרה לשעתית. המינימום השעתי תמיד מוגדר ל-6 שעות. -
TIME_ZONE: אזור הזמן של תוכנית הגיבוי, למשל UTC. כדי לכלול את אזור הזמן של תוכנית הגיבוי, משתמשים בפורמט של אזור הזמן של IANA. -
START_TIME: שעת ההתחלה היא השעה ביום בפורמט של 24 שעות. שעת ההתחלה צריכה להיות לפני שעת הסיום, והיא כלולה בחלון הגיבוי. -
END_TIME: שעת הסיום היא השעה ביום בפורמט של 24 שעות. שעת הסיום חייבת להיות אחרי שעת ההתחלה, והיא לא נכללת בחלון הגיבוי. -
BACKUP_RETENTION: תקופת השמירה של הגיבוי. שימו לב שתקופת השמירה של הגיבוי חייבת להיות שווה לתקופת השמירה המינימלית שנאכפת בכספת הגיבוי, או ארוכה ממנה. -
MAX_ONDEMAND_RETENTION: תקופת השמירה המקסימלית המותרת בהתאמה אישית (בימים) לגיבויים על פי דרישה שנוצרו באמצעות תוכנית הגיבוי הזו.
-
עדכון של תוכנית גיבוי קיימת לגיבויים של דיסקים שתואמים לאפליקציה
כדי לעדכן תוכנית גיבוי וליצור גיבויים של דיסקים שתואמים לאפליקציה, צריך לפעול לפי ההוראות הבאות.
gcloud
מעדכנים את תוכנית הגיבוי.
gcloud backup-dr backup-plans update BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --project=PROJECT_ID\ --location=REGION \ --description=DESCRIPTION \ --backup-rule=BACKUP_RULE \ --add-backup-rule=ADD_BACKUP_RULE \ --remove-backup-rule=REMOVE_BACKUP_RULE --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_NAME: השם של תוכנית הגיבוי. -
PROJECT_ID: שם הפרויקט שבו נמצאת כספת הגיבוי. -
REGION: המיקום שבו רוצים ליצור את תוכנית הגיבוי. -
DESCRIPTION: התיאור המעודכן של תוכנית הגיבוי. -
BACKUP_RULE: הגדרה מלאה של כלל גיבוי קיים עם ערכים מעודכנים. -
ADD_BACKUP_RULE: הפרמטרים של כלל הגיבוי שצריך להוסיף לתוכנית הגיבוי. אפשר לחזור על הדגל הזה כדי להוסיף עוד כללי גיבוי. -
REMOVE_BACKUP_RULE: כלל הגיבוי הקיים שיוסר מתוכנית הגיבוי. -
MAX_ONDEMAND_RETENTION: תקופת השמירה המקסימלית המותרת בהתאמה אישית (בימים) לגיבויים על פי דרישה שנוצרו באמצעות תוכנית הגיבוי הזו.
-
שינוי תוכנית הגיבוי שמשויכת לדיסקים
אתם יכולים לשנות את תוכנית הגיבוי שמשויכת לדיסק לתוכנית גיבוי אחרת. תוכנית הגיבוי האחרת צריכה:
- שימוש באותה כספת גיבוי
- להיות באותו אזור שבו נמצאת המכונה של Compute Engine עם הדיסק
כדי לשנות את תוכנית הגיבוי שמשויכת לדיסקים, פועלים לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
בדף Vaulted backups מופיעים רק המכונות שמוגדרות להן תוכניות גיבוי, והגיבויים שלהן מאוחסנים בכספת גיבוי בפרויקט.
כדי לקבל תוכנית אחרת, בוחרים את מקור הנתונים. בדף פרטי הגיבוי או בתפריט שבקצה השמאלי של מכונת Compute Engine, לוחצים על Change backup plan.
בחלון Select a backup plan מופיעות רק תוכניות הגיבוי שרלוונטיות למכונה הזו. בוחרים תוכנית גיבוי ולוחצים על Apply.
gcloud
לשנות את תוכנית הגיבוי שהוקצתה.
gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --resource-type=compute.googleapis.com/Disk \ --workload-project=DISK_PROJECT_ID \ --location=DISK_REGION \ --backup-plan=BACKUP-PLAN \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של משאב השיוך של תוכנית הגיבוי. -
DISK_PROJECT_ID: מזהה הפרויקט של הדיסק. -
DISK_REGION: מיקום הדיסק. -
BACKUP_PLAN: השם של תוכנית הגיבוי שאליה אתם עוברים. -
PROJECT_ID: מזהה הפרויקט של תוכנית הגיבוי שנבחרה.
-
הצגת רשימה של גיבויים מתוזמנים וגיבויים לפי דרישה
כדי להציג רשימה של דיסקים שגובו או שמתוזמנים לגיבוי, צריך לפעול לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
בדף Vaulted backups מופיעים רק המכונות והדיסקים שחלות עליהם תוכניות גיבוי, והגיבויים שלהם מאוחסנים בכספת גיבוי בפרויקט.
לוחצים על דיסק כדי לראות את כל הגיבויים (גם המתוזמנים וגם לפי דרישה) שזמינים לאותו דיסק.
gcloud
רשימת גיבויים מתוזמנים וגיבויים לפי דרישה.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
LOCATION: המיקום של הגיבויים המתוזמנים. -
PROJECT_ID: שם הפרויקט.
-
יצירת גיבוי על פי דרישה
כדי להפעיל גיבוי לפי דרישה לדיסקים עם תוכנית גיבוי, אתם יכולים להפעיל את כלל הגיבוי שבחרתם כך שיפעל באופן מיידי. גיבויים לפי דרישה הם מצטברים וכוללים רק את הנתונים שהשתנו מאז הגיבוי האחרון.
כשיוצרים גיבוי על פי דרישה, אפשר לבחור כלל מתוכנית הגיבוי שמשויכת לדיסק. הכלל הזה קובע מתי הגיבוי לפי דרישה יימחק. אפשר לבדוק את הסטטוס של משימת הגיבוי בדף Jobs. מידע נוסף מופיע במאמר מעקב אחרי משימות גיבוי ושחזור במסוף Google Cloud .
כדי ליצור גיבוי על פי דרישה, פועלים לפי ההוראות הבאות.
המסוף
- עוברים אל גיבויים בכספת.
- בוחרים את הדיסק שרוצים לגבות.
- לוחצים על Create On-Demand Backup.
בוחרים מתי למחוק את הגיבוי. אלה האפשרויות:
- בהתאם לתקופת שמירה מותאמת אישית כברירת מחדל, המגבלה מוגדרת כתקופת השמירה המינימלית שנאכפת בכספת הגיבוי, בתוספת 30 ימים. כדי להגדיר מגבלה אחרת, צריך להוסיף לתוכנית הגיבוי תקופת שמירה מקסימלית בהתאמה אישית לפי דרישה.
- על סמך כלל גיבוי קיים. בוחרים כלל מהתפריט הנפתח Delete backups after.
לוחצים על Create כדי להתחיל בתהליך היצירה של הגיבוי על פי דרישה.
כדי לראות את הסטטוס של משימת הגיבוי לפי דרישה, לוחצים על התראות.
gcloud
יצירת גיבוי על פי דרישה באמצעות כלל גיבוי.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID --labels=LABELSמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של השיוך לתוכנית הגיבוי. מריצים את הפקודהgcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDכדי לקבל את רשימת תוכניות הגיבוי שמשויכות לדיסק של Compute Engine. -
PROJECT_ID: שם הפרויקט. -
REGION: המיקום של הגיבויים המתוזמנים. -
RULE_ID: שם כלל הגיבוי שרוצים לשייך להפעלת גיבויים על פי דרישה. -
LABELS: תוויות אופציונליות לגיבוי, כצמדי מפתח/ערך מופרדים בפסיקים, כמוwebserver=backend,media=images.
-
יצירת גיבוי על פי דרישה עם שמירה בהתאמה אישית.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION --labels=LABELSמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של השיוך לתוכנית הגיבוי. מריצים את הפקודהgcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDכדי לקבל את רשימת תוכניות הגיבוי שמשויכות לדיסק של Compute Engine. -
PROJECT_ID: שם הפרויקט. -
REGION: המיקום של הגיבויים המתוזמנים. -
CUSTOM_RETENTION: תקופת השמירה בהתאמה אישית בימים של הגיבוי הזה לפי דרישה. הערך הזה צריך להיות שווה לזמן השמירה של כספת הגיבוי או גדול ממנו, וקטן מהערך של max-custom-on-demand-retention-days שמוגדר בתוכנית הגיבוי או שווה לו (או זמן השמירה של הכספת + 30 ימים אם max-custom-on-demand-retention-days לא מוגדר). -
LABELS: תוויות אופציונליות לגיבוי, כצמדי מפתח/ערך מופרדים בפסיקים, כמוwebserver=backend,media=images.
-
ביטול ההגנה על הדיסקים
כדי לבטל את ההגנה על הדיסקים, צריך להסיר את תוכנית הגיבוי שחלה עליהם. הסרת תוכנית גיבוי מדיסקים לא מוחקת את תוכנית הגיבוי או את הגיבויים שנוצרו בזמן שהמכונה הייתה בשימוש. עדיין אפשר לגשת לגיבויים הקיימים האלה ולנהל אותם.
כדי לבטל את ההגנה על דיסק:
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
לוחצים על שם הדיסק שרוצים להסיר ממנו את תוכנית הגיבוי.
לוחצים על הסרת תוכנית הגיבוי.
gcloud
ביטול ההגנה על הדיסקים.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=REGIONמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של שיוך תוכנית הגיבוי שרוצים למחוק. -
PROJECT_ID: שם הפרויקט. -
REGION: המיקום של הגיבוי המתוזמן.
-