תהליך הגיבוי של מכונות Compute Engine שמנוהל על ידי Google כולל שליחת נתונים לכספת גיבוי. כספות הגיבוי האלה מספקות אחסון שלא ניתן לשינוי ואכיפה של שמירת נתונים. אתם יכולים לבחור אם לאחסן את הגיבויים באזור אחד או בכמה אזורים.
המודל בניהול Google תומך בשתי שיטות עיקריות: גיבויים מתוזמנים וגיבויים על פי דרישה. במאמר הזה מוסבר איך להגדיר ולנהל את הגיבויים האלה.
סקירה כללית
גיבוי המכונה ב-Compute Engine מגן לא רק על הדיסקים, אלא גם על ההגדרות והמטא-נתונים של המכונה הווירטואלית – כמו סוג המכונה, ממשקי הרשת, הגדרות ה-IP, חשבונות השירות, התוויות והתגים – תוך הבטחת עקביות במקרה של קריסה של כמה דיסקים. שליחת גיבויים לכספת גיבוי מספקת שמירה בלתי ניתנת לשינוי ואכיפה של שמירה. אתם יכולים לאחסן גיבויים בכספת גיבוי באזור אחד או במספר אזורים. יש שתי שיטות עיקריות לגיבוי מכונות ב-Compute Engine:
שימוש במסוף Google Cloud כדי לגבות מכונות של Compute Engine: במסוףGoogle Cloud , אתם יכולים לגבות מכונות של Compute Engine בכספת גיבוי באמצעות החלת תוכניות גיבוי. אתם יכולים לגבות את הנתונים באחת מהשיטות הבאות. בשתי השיטות אפשר לאחסן את הגיבויים בצורה מאובטחת בכספת גיבוי, וכך לשחזר באופן אמין את המכונות של Compute Engine במקרה של אובדן נתונים או אירועים בלתי צפויים אחרים.
גיבויים מתוזמנים: גיבוי אוטומטי של מכונות Compute Engine במרווחי זמן ספציפיים, כמו מדי יום, מדי שבוע, מדי חודש או מדי שנה.
גיבויים על פי דרישה: אפשר ליצור גיבויים על פי דרישה בכל פעם שצריך. גיבויים על פי דרישה שימושיים ליצירת גיבויים לפני ביצוע שינויים משמעותיים במכונות, או להגנה על נתונים אד-הוק.
שימוש במסוף הניהול כדי לגבות מכונות של Compute Engine: אם יש לכם אחת מדרישות הגיבוי הבאות, אתם יכולים להשתמש במסוף הניהול כדי לגבות מכונות של Compute Engine:
- גיבויים באזורים שונים
- גיבויים של דיסקים ספציפיים שמחוברים למכונות של Compute Engine
- הגנה אוטומטית על מכונות Compute Engine על סמך תגים
- אם תוכניות הגיבוי וכספות הגיבוי שמבוססות על מסוף Google Cloud לא נמצאות במיקום שתואם לאזור שבו פועלות מכונות המקור של Compute Engine.
מסוף הניהול של המכשיר הוא חלק מ-Backup and DR לגיבויים שמנוהלים על ידי המכשיר. אם אתם חייבים להשתמש במסוף ניהול המכשירים, קראו את המאמר איתור והגנה על מכונות Compute Engine ממסוף ניהול המכשירים.
לפני שמתחילים
מפעילים את Backup and DR API במקום שבו נמצאים המכונות של Compute Engine.
הגדרת Observability Analytics בקטגוריה כדי לעקוב אחרי משימות הגיבוי של Backup and DR.
הגדרת IAM
כדי להגדיר גיבויים מתוזמנים או לבצע גיבויים על פי דרישה, אדמין צריך להקצות את תפקידי ה-IAM הבאים בפרויקט של כספת הגיבוי:
- משתמש של Backup and DR Backup (
roles/backupdr.backupUser) - צופה (
roles/viewer)
ההרשאות הספציפיות שנדרשות לפעולות גיבוי בניהול Google כוללות:
backupdr.backupPlans.listbackupdr.backupPlanAssociations.createForComputeInstancebackupdr.backupPlanAssociations.listbackupdr.backupPlanAssociations.getbackupdr.backupPlanAssociations.triggerBackupForComputeInstancebackupdr.backupPlanAssociations.deleteForComputeInstancebackupdr.backupPlans.useForComputeInstancebackupdr.locations.listbackupdr.operations.getcloudasset.assets.searchAllResources
בנוסף להרשאות השחזור, למשתמש צריכות להיות הרשאות לצפייה במטא-נתונים של הגיבוי ולאחזור שלהם:
backupdr.backupVaults.getbackupdr.backupVaults.listbackupdr.bvbackups.listbackupdr.bvbackups.getbackupdr.bvdataSources.listbackupdr.bvdataSources.get
אם המכונה של Compute Engine נמצאת בפרויקט אחר מזה של כספת הגיבוי, צריך להקצות את התפקיד "מפעיל של Backup and DR Compute Engine" (roles/backupdr.computeEngineOperator) לסוכן השירות של כספת הגיבוי בפרויקט של Compute Engine.
בטבלה הבאה מפורטות ההרשאות שנדרשות לכל קריאה ל-API:
| משאב | הפעולה שתבוצע במשאב | ההרשאות שנדרשות לכל קריאה ל-API | הפרויקט שבו צריך להקצות את התפקיד |
|---|---|---|---|
| כספת גיבוי | יצירת BackupVault | backupdr.backupVaults.create | פרויקט ניהול |
| מחיקת BackupVault | backupdr.backupVaults.delete | פרויקט ניהול | |
| עדכון של BackupVault | backupdr.backupVaults.update | פרויקט ניהול | |
| הצגת רשימה של BackupVaults | backupdr.backupVaults.list | פרויקט ניהול | |
| הורדת BackupVault | backupdr.backupVaults.get | פרויקט ניהול | |
| תוכנית גיבוי | יצירת BackupPlan | backupdr.backupPlans.create | פרויקט ניהול |
| מחיקת BackupPlan | backupdr.backupPlans.delete | פרויקט ניהול | |
| Get BackupPlan | backupdr.backupPlans.get | פרויקט ניהול | |
| הצגת רשימה של תוכניות גיבוי | backupdr.backupPlans.list | פרויקט ניהול | |
| שיוכים של תוכניות גיבוי | יצירת שיוך של תוכנית גיבוי | פרויקט של עומס עבודה | |
| backupdr.backupPlanAssociations.createForComputeInstance | פרויקט של עומס עבודה | ||
| backupdr.backupPlans.useForComputeInstance | פרויקט ניהול | ||
| מחיקת השיוך של תוכנית הגיבוי | backupdr.backupPlanAssociations.deleteForComputeInstance | פרויקט של עומס עבודה | |
| הפעלת גיבוי על פי דרישה ב-Backup Plan Association | backupdr.backupPlanAssociations.triggerBackupForComputeInstance | פרויקט של עומס עבודה | |
| קבלת שיוך של תוכנית גיבוי | backupdr.backupPlanAssociations.getForComputeInstance | פרויקט של עומס עבודה | |
| הצגת רשימה של שיוכי תוכניות גיבוי | backupdr.backupPlanAssociations.list | פרויקט של עומס עבודה | |
| אחזור השיוכים של תוכנית הגיבוי | backupdr.backupPlanAssociations.fetchForComputeInstance | פרויקט של עומס עבודה | |
| מקור נתונים | קבלת DataSource | backupdr.bvdataSources.get | פרויקט ניהול |
| הצגת רשימה של מקורות נתונים | backupdr.backupPlanAssociations.list | פרויקט ניהול | |
| גיבויים | הורדת הגיבוי | backupdr.bvbackups.get | פרויקט ניהול |
| הצגת רשימת הגיבויים | backupdr.bvbackups.list | פרויקט ניהול | |
| מחיקת הגיבוי | backupdr.bvbackups.delete | פרויקט ניהול | |
| שחזור הגיבוי | backupdr.bvbackups.restore | פרויקט ניהול | |
| תפעול | הצגת רשימה של פעולות | backupdr.operations.list | הפרויקט הרלוונטי |
| קבלת פעולות | backupdr.operations.get | הפרויקט הרלוונטי |
מתן גישה לכספת הגיבוי בפרויקט ב-Compute Engine
כדי לגבות מכונה של Compute Engine בפרויקט שונה מהפרויקט שבו נוצרה כספת הגיבוי, צריך להקצות את התפקיד Backup and DR Compute Engine Operator (roles/backupdr.computeEngineOperator) ב-IAM לסוכן השירות של כספת הגיבוי בפרויקט של Compute Engine. אם הפרויקט של כספת הגיבוי שבו הגיבויים יאוחסנו שונה מהפרויקט של Compute Engine, צריך להקצות את התפקיד לסוכן השירות של כספת הגיבוי בפרויקט של Compute Engine.
כדי לגבות מכונה של Compute Engine באותו פרויקט שבו נוצרה כספת הגיבוי, לא צריך להקצות תפקידים.
במאמר איך נותנים תפקיד לסוכן השירות מוסבר איך נותנים תפקידים לסוכן השירות של כספת הגיבוי בפרויקט שרוצים לגבות.
אילוצים ומגבלות
Backup and DR לא תומך בגיבויים בניהול Google למכונות Compute Engine שמשתמשות בהגדרות הבאות:
- מכונות שמחוברים אליהן דיסקים לאחסון מתמיד (persistent disks) מסוג Extreme
- מכונות שמשתמשות בסוגי דיסקים מסוג hyperdisk-*
- מכונות מסוג C3D, H3, A3 או Z3
- מכונות עם מפתחות הצפנה באספקת הלקוח (CSEK). יש תמיכה במפתחות הצפנה בניהול הלקוח (CMEK). למידע על ההרשאות הנדרשות, קראו את המאמר הגדרות של ניהול זהויות והרשאות גישה.
- מכונות שאין להן דיסקים מצורפים
- מכונות בגודל של יותר מ-200 טרה-בייט (TB)
הגדרת גיבוי מתוזמן
כך מגדירים גיבוי מתוזמן למכונות Compute Engine:
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
לוחצים על תזמון גיבוי.
בתפריט הנפתח Resource type, בוחרים את סוג המשאב.
ברשימה Projects, לוחצים על Browse ובוחרים פרויקט שבו נמצאים המכונות של Compute Engine.
ברשימה Region, בוחרים את האזור שבו נמצאים המכונות.
ברשימה משאבים, לוחצים על עיון.
בוחרים את המכונה של Compute Engine שרוצים לגבות ולוחצים על Done.
לוחצים על Continue.
ברשימה Backup plan, לוחצים על Select.
בוחרים את תוכנית הגיבוי שרוצים להגן באמצעותה על המכונה של Compute Engine.
לוחצים על סיום.
בודקים את פרטי הגיבוי ולוחצים על תזמון.
gcloud
מאתרים את מזהה המכונה.
gcloud compute instances describe VM_NAME --zone=VM_ZONE --format="value(id)"מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה הווירטואלית. -
VM_ZONE: המיקום של המכונה הווירטואלית.
-
הגדרת גיבוי מתוזמן.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=VM_REGION \ --resource=projects/VM_PROJECT_ID/zones/VM_ZONE/instances/VM_ID \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLANמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של שיוך תוכנית הגיבוי. -
VM_REGION: האזור שבו נמצאת המכונה של Compute Engine. -
VM_PROJECT_ID: שם הפרויקט שבו נמצאים המכונות של Compute Engine. -
VM_ZONE: האזור שבו נמצאת המכונה של Compute Engine. -
VM_ID: מזהה המכונה של Compute Engine. -
PROJECT_ID: שם הפרויקט שבו נמצאות תוכניות הגיבוי. -
LOCATION: האזור שבו נמצאות תוכניות הגיבוי. -
BACKUP_PLAN: השם של תוכנית הגיבוי שרוצים לשייך למכונה של Compute Engine.
-
Terraform
אפשר להשתמש במשאב של Terraform כדי להגדיר גיבוי מתוזמן.
גיבוי סלקטיבי של דיסקים למכונות של Compute Engine
כברירת מחדל, כשתוכנית גיבוי מגינה על מכונה של Compute Engine, כל הדיסקים שמחוברים למכונה נכללים בגיבוי של המכונה הווירטואלית (VM).
אתם יכולים להגדיר גיבוי דיסקים סלקטיבי בתוכנית גיבוי כדי להחריג דיסקים ספציפיים מגיבויים של מכונות וירטואליות. כשמשחזרים מכונה מגיבוי סלקטיבי של דיסקים, רק הדיסקים שהיו מוגנים בזמן הגיבוי משוחזרים.
כשיוצרים או מעדכנים תוכנית גיבוי, אפשר להגדיר גיבוי דיסק סלקטיבי באמצעות שני מאפיינים נפרדים:
- Boot disk only (
boot-disk-only): גיבוי רק של דיסק האתחול של המכונה. כל הדיסקים המצורפים שאינם דיסקים לאתחול לא נכללים בגיבוי של המכונה ב-Compute Engine. - Disk exclusion labels (
disk-exclusion-labels): לא כולל דיסקים מצורפים שתואמים לצמדי מפתח/ערך של התווית שצוינה. בזמן הגיבוי, מערכת הגיבוי בודקת את התוויות שמצורפות לכל דיסק במכונה של Compute Engine, ומחריגה את הדיסקים התואמים. אם לא נמצאו תוויות תואמות בדיסק מצורף, הדיסק נכלל בגיבוי.
הגדרת גיבוי סלקטיבי של דיסקים בתוכנית גיבוי
כדי להגדיר גיבוי דיסקים סלקטיבי כשיוצרים או מעדכנים תוכנית גיבוי, פועלים לפי ההוראות הבאות:
המסוף
- מבצעים את שלבים 1 עד 7 בקטע יצירת תוכנית גיבוי עם כלל גיבוי, ובוחרים באפשרות Compute Engine VM בתור Resource Type.
- מגדירים גיבוי דיסק סלקטיבי באמצעות התפריט הנפתח:
- Include all disks: גיבוי כל הדיסקים שמחוברים למכונה של Compute Engine.
- Include boot disk only: גיבוי של דיסק האתחול בלבד.
- Exclude disks by label: לא כולל דיסקים מצורפים שתואמים לתוויות ספציפיות. מזינים צמד מפתח/ערך של תווית (
key=value).
- לוחצים על יצירה.
gcloud
כדי להגדיר גיבוי דיסק סלקטיבי, מציינים את boot-disk-only או את disk-exclusion-labels בדגל --compute-instance-properties כשיוצרים או מעדכנים תוכנית גיבוי באמצעות ה-CLI של gcloud.
יוצרים תוכנית גיבוי כדי לגבות רק דיסקי אתחול:
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --compute-instance-properties=boot-disk-only=true \ --resource-type=compute.googleapis.com/Instance \ --location=REGION \ --project=PROJECT_ID \ --backup-vault=BACKUPVAULT_NAMEמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_NAME: השם של תוכנית הגיבוי. -
REGION: האזור Google Cloud שבו רוצים ליצור את תוכנית הגיבוי. -
PROJECT_ID: שם הפרויקט שבו נמצאת כספת הגיבוי. -
BACKUPVAULT_NAME: השם של כספת הגיבוי שבה רוצים להשתמש לאחסון הגיבוי.
-
יצירת תוכנית גיבוי כדי להחריג דיסקים שתואמים לתוויות ספציפיות:
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --compute-instance-properties=disk-exclusion-labels=env:scratch,data:temp \ --resource-type=compute.googleapis.com/Instance \ --location=REGION \ --project=PROJECT_ID \ --backup-vault=BACKUPVAULT_NAMEמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_NAME: השם של תוכנית הגיבוי. -
REGION: האזור Google Cloud שבו רוצים ליצור את תוכנית הגיבוי. -
PROJECT_ID: שם הפרויקט שבו נמצאת כספת הגיבוי. -
BACKUPVAULT_NAME: השם של כספת הגיבוי שבה רוצים להשתמש לאחסון הגיבוי.
-
עקביות של אפליקציות בגיבויים של Backup and DR ב-Compute Engine
תמונות מצב עקביות של אפליקציות מתעדות את מצב הנתונים של האפליקציה בזמן הגיבוי, אחרי שכל הטרנזקציות של האפליקציה הושלמו וכל פעולות הכתיבה בהמתנה נמחקו מהדיסק.
כדי להגדיר גיבויים תואמי-אפליקציה למכונות Compute Engine, צריך לפעול לפי ההוראות הבאות.
לפני שמתחילים
כדי ליצור תוכנית גיבוי למכונות עם עקביות נתונים של אפליקציות בסביבת Linux, צריך סקריפטים לפני ואחרי. יצירת הסקריפטים הנדרשים לפני ואחרי קובץ ה-snapshot בסביבת Linux.
יצירת תוכנית גיבוי לגיבויים שתואמים לאפליקציות במכונות של Compute Engine
כדי ליצור גיבויים תואמי-אפליקציה למכונות Compute Engine, צריך לפעול לפי ההוראות הבאות.
המסוף
כדי ליצור תוכנית גיבוי שמאפשרת עקביות של האפליקציות במכונות Compute Engine באמצעות Guest Flush או VSS:
נכנסים לדף Backup and DR במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup Plans.
לוחצים על Create Backup Plan.
מופיע הדף Create a backup plan.
בתפריט הנפתח Resource type, בוחרים באפשרות Compute Engine VMs.
מזינים שם ייחודי בשדה Backup plan name.
אם רוצים, מוסיפים תיאור בשדה Description.
ברשימה הנפתחת Region, בוחרים את האזור (Region) שבו רוצים ליצור את תוכנית הגיבוי. האזור הזה צריך להיות תואם לאזור של מכונות Compute Engine שאתם מתכוונים לגבות.
בקטע Choose where to store backups, בוחרים את Backup vault location type.
בתפריט הנפתח Region, בוחרים את המיקום של כספת הגיבוי.
בתפריט הנפתח Backup vault, בוחרים את כספת הגיבוי הקיימת.
אופציונלי: כדי להוסיף כללי גיבוי, לוחצים על הוספת כלל ומבצעים את הפעולות הבאות:
בשדה Name, מזינים שם לכלל הגיבוי.
כדי לבחור מתי ליצור גיבויים, משתמשים ברשימה הנפתחת Recurrence ובוחרים באיזו תדירות ליצור גיבויים: מדי שעה, מדי יום, מדי שבוע, מדי חודש או מדי שנה.
בתפריט הנפתח Time zone, בוחרים את אזור הזמן שבו רוצים להפעיל את משימות הגיבוי.
בתפריט הנפתח שעת התחלה, בוחרים את השעה שבה רוצים שמשימות הגיבוי יתחילו.
בתפריט הנפתח End time, בוחרים את השעה שבה רוצים שמשימות הגיבוי יסתיימו.
בשדה Delete backups after, מזינים את מספר הימים שבהם רוצים לשמור את הגיבויים לפני שהם נמחקים.
לוחצים על Save.
כדי לכלול פעולות כתיבה בהמתנה ולבצע גיבויים עקביים של האפליקציה, מסמנים את התיבה Enable application consistent snapshot.
לוחצים על יצירה.
אחרי שיוצרים את תוכנית הגיבוי, אפשר להחיל אותה על המכונות של Compute Engine. בגיבויים שנוצרים באמצעות התוכנית הזו, המערכת תנסה לבצע פעולת Guest Flush/VSS כדי להשיג עקביות באפליקציה. אפשר לראות את סוג העקביות בדפים Backup Plan list ו-Backup Inventory.
gcloud
יוצרים את תוכנית הגיבוי.
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --compute-instance-properties=guest-flush=true \ --resource-type=compute.googleapis.com/Instance \ --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: התדירות של הגיבויים השעתיים. צריך לציין את הערך הזה רק אם מגדירים את החזרה לשעתית. ערך ברירת המחדל של התדירות המינימלית בשעות הוא שש שעות. -
TIME_ZONE: אזור הזמן של תוכנית הגיבוי, למשל UTC. כדי לכלול את אזור הזמן של תוכנית הגיבוי, משתמשים בפורמט של אזור הזמן של IANA. -
START_TIME: שעת ההתחלה היא השעה ביום בפורמט של 24 שעות. שעת ההתחלה צריכה להיות לפני שעת הסיום, והיא כלולה בחלון הגיבוי. -
END_TIME: שעת הסיום היא השעה ביום בפורמט של 24 שעות. שעת הסיום חייבת להיות אחרי שעת ההתחלה, והיא לא נכללת בחלון הגיבוי. -
BACKUP_RETENTION: תקופת השמירה של הגיבוי. שימו לב שתקופת השמירה של הגיבוי חייבת להיות שווה לתקופת השמירה המינימלית שנאכפת בכספת הגיבוי, או ארוכה ממנה. -
MAX_ONDEMAND_RETENTION: תקופת השמירה המקסימלית המותרת בהתאמה אישית (בימים) לגיבויים על פי דרישה שנוצרו באמצעות תוכנית הגיבוי הזו.
-
עדכון תוכנית גיבוי קיימת לגיבויים תואמי-אפליקציה של מכונות Compute Engine
כדי לעדכן תוכנית גיבוי וליצור גיבויים עקביים ברמת האפליקציה של מכונות Compute Engine, צריך לפעול לפי ההוראות הבאות.
המסוף
כדי לעדכן תוכנית גיבוי שתאפשר עקביות של האפליקציה במכונות Compute Engine באמצעות Guest Flush או VSS, צריך לפעול לפי ההוראות הבאות:
נכנסים לדף Backup plans של Backup and DR במסוף Google Cloud .
בוחרים את תוכנית הגיבוי שרוצים לערוך, או מסמנים את התיבה שלה ולוחצים על הסמל .
לוחצים על Edit.
מסמנים את התיבה Enable Application Consistency.
לוחצים על שמירת השינויים.
gcloud
מעדכנים את תוכנית הגיבוי.
gcloud backup-dr backup-plans update BACKUP_PLAN_NAME \ --compute-instance-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
אתם יכולים לשנות את תוכנית הגיבוי שחלה על מכונה של Compute Engine לתוכנית גיבוי אחרת. תוכנית הגיבוי האחרת צריכה לעמוד בקריטריונים הבאים:
- שימוש באותה כספת גיבוי
- להיות באותו אזור שבו נמצאת המכונה של Compute Engine
כדי לשנות את תוכנית הגיבוי שמשויכת למכונה של Compute Engine, פועלים לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
בדף Vaulted backups מופיעים רק המכונות שמוגדרות להן תוכניות גיבוי, והגיבויים שלהן מאוחסנים בכספת גיבוי בפרויקט.
בוחרים את הגיבוי שרוצים להעביר לתוכנית אחרת. בדף הפרטים של הגיבוי או בתפריט , לוחצים על Change backup plan. בחלון Select a backup plan מופיעות רק תוכניות הגיבוי שתקפות למכונה הזו.
בוחרים תוכנית גיבוי ולוחצים על Apply.
gcloud
לשנות את תוכנית הגיבוי שהוקצתה.
gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --workload-project=VM_PROJECT_ID \ --location=VM_REGION \ --backup-plan=BACKUP-PLAN \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: השם של משאב השיוך של תוכנית הגיבוי. -
VM_PROJECT_ID: מזהה הפרויקט של המכונה הווירטואלית ב-Compute Engine. VM_REGION: המיקום של המכונה ב-Compute Engine.-
BACKUP_PLAN: השם של תוכנית הגיבוי שאליה עוברים. -
PROJECT_ID: מזהה הפרויקט של תוכנית הגיבוי שנבחרה.
-
הצגת רשימה של גיבויים מתוזמנים
כדי להציג רשימה של מכונות Compute Engine שגובו, צריך לפעול לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
בדף Vaulted backups מופיעים רק המכונות שמוגדרות להן תוכניות גיבוי, והגיבויים שלהן מאוחסנים בכספת גיבוי בפרויקט.
gcloud
הצגת רשימה של הגיבויים המתוזמנים.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: שם הפרויקט. -
LOCATION: המיקום של הגיבויים המתוזמנים.
-
יצירת גיבוי על פי דרישה
אתם יכולים להפעיל גיבוי לפי דרישה למכונה של Compute Engine עם תוכנית גיבוי, על ידי הפעלה של כלל הגיבוי שבחרתם להפעיל באופן מיידי. בדרך כלל, בגיבויים לפי דרישה נשמרים רק הנתונים שהשתנו מאז הגיבוי האחרון (גיבוי מצטבר).
כשיוצרים גיבוי על פי דרישה, אפשר לבחור כלל מתוכנית הגיבוי שמשויכת למכונה של Compute Engine. הכלל הזה קובע מתי הגיבוי לפי דרישה יימחק. אפשר לבדוק את הסטטוס של משימת הגיבוי בדף Jobs. מידע נוסף מופיע במאמר מעקב אחרי משימות גיבוי ושחזור במסוף Google Cloud .
כדי ליצור גיבוי על פי דרישה, פועלים לפי ההוראות הבאות.
המסוף
- כדי ליצור גיבוי על פי דרישה, עוברים אל VM instances > Details > Backup Plan.
- לוחצים על 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.
-
ביטול ההגנה על מכונה של Compute Engine
כדי לבטל את ההגנה על מכונה של Compute Engine, צריך להסיר את תוכנית הגיבוי שחלה על המכונה. כשמסירים תוכנית גיבוי ממכונה של Compute Engine, תוכנית הגיבוי לא נמחקת וגם לא נמחקים הגיבויים שנוצרו כשהמכונה הייתה בשימוש. עדיין אפשר לגשת לגיבויים הקיימים האלה ולנהל אותם.
כדי לבטל את ההגנה על מכונה של Compute Engine, צריך לפעול לפי ההוראות הבאות.
המסוף
נכנסים לדף Vaulted backups במסוף Google Cloud .
לוחצים על השם של המכונה שרוצים להסיר ממנה תוכנית גיבוי.
לוחצים על הסרת תוכנית הגיבוי.
gcloud
ביטול ההגנה על מכונה של Compute Engine.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=LOCATIONמחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_ASSOCIATION_NAME: שם הגיבוי שרוצים למחוק. -
PROJECT_ID: שם הפרויקט. -
LOCATION: המיקום של הגיבוי המתוזמן.
-
המאמרים הבאים
- הגנה אוטומטית על מכונות Compute Engine
- ניהול מקורות נתונים במסוף Google Cloud
- ניהול הגיבויים במסוף Google Cloud