גיבוי מכונות של Compute Engine

תהליך הגיבוי של מכונות 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 ממסוף ניהול המכשירים.

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

  1. מפעילים את Backup and DR API במקום שבו נמצאים המכונות של Compute Engine.

    הפעלה של ה-API

  2. יצירת כספת גיבוי.

  3. יצירת תוכנית גיבוי.

  4. מקצים תפקידים והרשאות ב-IAM למשתמש הגיבוי.

  5. נותנים גישה לכספת הגיבוי בפרויקט ב-Compute Engine.

  6. הגדרת Observability Analytics בקטגוריה כדי לעקוב אחרי משימות הגיבוי של Backup and DR.

הגדרת IAM

כדי להגדיר גיבויים מתוזמנים או לבצע גיבויים על פי דרישה, אדמין צריך להקצות את תפקידי ה-IAM הבאים בפרויקט של כספת הגיבוי:

  • משתמש של Backup and DR Backup‏ (roles/backupdr.backupUser)
  • צופה (roles/viewer)

ההרשאות הספציפיות שנדרשות לפעולות גיבוי בניהול Google כוללות:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForComputeInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.get
  • backupdr.backupPlanAssociations.triggerBackupForComputeInstance
  • backupdr.backupPlanAssociations.deleteForComputeInstance
  • backupdr.backupPlans.useForComputeInstance
  • backupdr.locations.list
  • backupdr.operations.get
  • cloudasset.assets.searchAllResources

בנוסף להרשאות השחזור, למשתמש צריכות להיות הרשאות לצפייה במטא-נתונים של הגיבוי ולאחזור שלהם:

  • backupdr.backupVaults.get
  • backupdr.backupVaults.list
  • backupdr.bvbackups.list
  • backupdr.bvbackups.get
  • backupdr.bvdataSources.list
  • backupdr.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:

המסוף

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

    מעבר אל Vaulted Backups

  2. לוחצים על תזמון גיבוי.

  3. בתפריט הנפתח Resource type, בוחרים את סוג המשאב.

  4. ברשימה Projects, לוחצים על Browse ובוחרים פרויקט שבו נמצאים המכונות של Compute Engine.

  5. ברשימה Region, בוחרים את האזור שבו נמצאים המכונות.

  6. ברשימה משאבים, לוחצים על עיון.

  7. בוחרים את המכונה של Compute Engine שרוצים לגבות ולוחצים על Done.

  8. לוחצים על Continue.

  9. ברשימה Backup plan, לוחצים על Select.

  10. בוחרים את תוכנית הגיבוי שרוצים להגן באמצעותה על המכונה של Compute Engine.

  11. לוחצים על סיום.

  12. בודקים את פרטי הגיבוי ולוחצים על תזמון.

gcloud

  1. מאתרים את מזהה המכונה.

      gcloud compute instances describe VM_NAME --zone=VM_ZONE --format="value(id)"
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫VM_NAME: השם של המכונה הווירטואלית.
    • ‫VM_ZONE: המיקום של המכונה הווירטואלית.
  2. הגדרת גיבוי מתוזמן.

      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 כדי להגדיר גיבוי מתוזמן.


# Before creating a backup plan association, you need to create backup plan (google_backup_dr_backup_plan)
# and compute instance (google_compute_instance).
resource "google_backup_dr_backup_plan_association" "default" {
  provider                   = google-beta
  location                   = "us-central1"
  backup_plan_association_id = "my-bpa"
  resource                   = google_compute_instance.default.id
  resource_type              = "compute.googleapis.com/Instance"
  backup_plan                = google_backup_dr_backup_plan.default.name
}

גיבוי סלקטיבי של דיסקים למכונות של Compute Engine

כברירת מחדל, כשתוכנית גיבוי מגינה על מכונה של Compute Engine, כל הדיסקים שמחוברים למכונה נכללים בגיבוי של המכונה הווירטואלית (VM).

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

כשיוצרים או מעדכנים תוכנית גיבוי, אפשר להגדיר גיבוי דיסק סלקטיבי באמצעות שני מאפיינים נפרדים:

  • ‫Boot disk only (boot-disk-only): גיבוי רק של דיסק האתחול של המכונה. כל הדיסקים המצורפים שאינם דיסקים לאתחול לא נכללים בגיבוי של המכונה ב-Compute Engine.
  • ‫Disk exclusion labels (disk-exclusion-labels): לא כולל דיסקים מצורפים שתואמים לצמדי מפתח/ערך של התווית שצוינה. בזמן הגיבוי, מערכת הגיבוי בודקת את התוויות שמצורפות לכל דיסק במכונה של Compute Engine, ומחריגה את הדיסקים התואמים. אם לא נמצאו תוויות תואמות בדיסק מצורף, הדיסק נכלל בגיבוי.

הגדרת גיבוי סלקטיבי של דיסקים בתוכנית גיבוי

כדי להגדיר גיבוי דיסקים סלקטיבי כשיוצרים או מעדכנים תוכנית גיבוי, פועלים לפי ההוראות הבאות:

המסוף

  1. מבצעים את שלבים 1 עד 7 בקטע יצירת תוכנית גיבוי עם כלל גיבוי, ובוחרים באפשרות Compute Engine VM בתור Resource Type.
  2. מגדירים גיבוי דיסק סלקטיבי באמצעות התפריט הנפתח:
    • ‫Include all disks: גיבוי כל הדיסקים שמחוברים למכונה של Compute Engine.
    • ‫Include boot disk only: גיבוי של דיסק האתחול בלבד.
    • ‫Exclude disks by label: לא כולל דיסקים מצורפים שתואמים לתוויות ספציפיות. מזינים צמד מפתח/ערך של תווית (key=value).
  3. לוחצים על יצירה.

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, צריך לפעול לפי ההוראות הבאות.

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

  1. תמונות מצב עקביות של אפליקציות

  2. כדי ליצור תוכנית גיבוי למכונות עם עקביות נתונים של אפליקציות בסביבת Linux, צריך סקריפטים לפני ואחרי. יצירת הסקריפטים הנדרשים לפני ואחרי קובץ ה-snapshot בסביבת Linux.

יצירת תוכנית גיבוי לגיבויים שתואמים לאפליקציות במכונות של Compute Engine

כדי ליצור גיבויים תואמי-אפליקציה למכונות Compute Engine, צריך לפעול לפי ההוראות הבאות.

המסוף

כדי ליצור תוכנית גיבוי שמאפשרת עקביות של האפליקציות במכונות Compute Engine באמצעות Guest Flush או VSS:

  1. נכנסים לדף Backup and DR במסוף Google Cloud .

    כניסה ל-Backup and DR

  2. בתפריט הניווט, לוחצים על Backup Plans.

  3. לוחצים על Create Backup Plan.

    מופיע הדף Create a backup plan.

  4. בתפריט הנפתח Resource type, בוחרים באפשרות Compute Engine VMs.

  5. מזינים שם ייחודי בשדה Backup plan name.

  6. אם רוצים, מוסיפים תיאור בשדה Description.

  7. ברשימה הנפתחת Region, בוחרים את האזור (Region) שבו רוצים ליצור את תוכנית הגיבוי. האזור הזה צריך להיות תואם לאזור של מכונות Compute Engine שאתם מתכוונים לגבות.

  8. בקטע Choose where to store backups, בוחרים את Backup vault location type.

  9. בתפריט הנפתח Region, בוחרים את המיקום של כספת הגיבוי.

  10. בתפריט הנפתח Backup vault, בוחרים את כספת הגיבוי הקיימת.

  11. אופציונלי: כדי להוסיף כללי גיבוי, לוחצים על הוספת כלל ומבצעים את הפעולות הבאות:

    1. בשדה Name, מזינים שם לכלל הגיבוי.

    2. כדי לבחור מתי ליצור גיבויים, משתמשים ברשימה הנפתחת Recurrence ובוחרים באיזו תדירות ליצור גיבויים: מדי שעה, מדי יום, מדי שבוע, מדי חודש או מדי שנה.

    3. בתפריט הנפתח Time zone, בוחרים את אזור הזמן שבו רוצים להפעיל את משימות הגיבוי.

    4. בתפריט הנפתח שעת התחלה, בוחרים את השעה שבה רוצים שמשימות הגיבוי יתחילו.

    5. בתפריט הנפתח End time, בוחרים את השעה שבה רוצים שמשימות הגיבוי יסתיימו.

    6. בשדה Delete backups after, מזינים את מספר הימים שבהם רוצים לשמור את הגיבויים לפני שהם נמחקים.

    7. לוחצים על Save.

  12. כדי לכלול פעולות כתיבה בהמתנה ולבצע גיבויים עקביים של האפליקציה, מסמנים את התיבה Enable application consistent snapshot.

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

אחרי שיוצרים את תוכנית הגיבוי, אפשר להחיל אותה על המכונות של Compute Engine. בגיבויים שנוצרים באמצעות התוכנית הזו, המערכת תנסה לבצע פעולת Guest Flush/VSS כדי להשיג עקביות באפליקציה. אפשר לראות את סוג העקביות בדפים Backup Plan list ו-Backup Inventory.

gcloud

  1. יוצרים את תוכנית הגיבוי.

    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, צריך לפעול לפי ההוראות הבאות:

  1. נכנסים לדף Backup plans של Backup and DR במסוף Google Cloud .

    מעבר לתוכניות גיבוי

  2. בוחרים את תוכנית הגיבוי שרוצים לערוך, או מסמנים את התיבה שלה ולוחצים על הסמל .

  3. לוחצים על Edit.

  4. מסמנים את התיבה Enable Application Consistency.

  5. לוחצים על שמירת השינויים.

gcloud

  1. מעדכנים את תוכנית הגיבוי.

    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, פועלים לפי ההוראות הבאות.

המסוף

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

    מעבר אל Vaulted Backups

    בדף Vaulted backups מופיעים רק המכונות שמוגדרות להן תוכניות גיבוי, והגיבויים שלהן מאוחסנים בכספת גיבוי בפרויקט.

  2. בוחרים את הגיבוי שרוצים להעביר לתוכנית אחרת. בדף הפרטים של הגיבוי או בתפריט , לוחצים על Change backup plan. בחלון Select a backup plan מופיעות רק תוכניות הגיבוי שתקפות למכונה הזו.

  3. בוחרים תוכנית גיבוי ולוחצים על 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 שגובו, צריך לפעול לפי ההוראות הבאות.

המסוף

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

    מעבר אל Vaulted Backups

    בדף Vaulted backups מופיעים רק המכונות שמוגדרות להן תוכניות גיבוי, והגיבויים שלהן מאוחסנים בכספת גיבוי בפרויקט.

gcloud

  1. הצגת רשימה של הגיבויים המתוזמנים.

      gcloud backup-dr backup-plan-associations list \
      --location=LOCATION \
      --project=PROJECT_ID
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: שם הפרויקט.
    • ‫LOCATION: המיקום של הגיבויים המתוזמנים.

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

אתם יכולים להפעיל גיבוי לפי דרישה למכונה של Compute Engine עם תוכנית גיבוי, על ידי הפעלה של כלל הגיבוי שבחרתם להפעיל באופן מיידי. בדרך כלל, בגיבויים לפי דרישה נשמרים רק הנתונים שהשתנו מאז הגיבוי האחרון (גיבוי מצטבר).

כשיוצרים גיבוי על פי דרישה, אפשר לבחור כלל מתוכנית הגיבוי שמשויכת למכונה של Compute Engine. הכלל הזה קובע מתי הגיבוי לפי דרישה יימחק. אפשר לבדוק את הסטטוס של משימת הגיבוי בדף Jobs. מידע נוסף מופיע במאמר מעקב אחרי משימות גיבוי ושחזור במסוף Google Cloud .

כדי ליצור גיבוי על פי דרישה, פועלים לפי ההוראות הבאות.

המסוף

  1. כדי ליצור גיבוי על פי דרישה, עוברים אל VM instances > Details > Backup Plan.
  2. לוחצים על Create On-Demand Backup. כדי ליצור גיבוי על פי דרישה, צריך הרשאות מתאימות.
  3. בוחרים מתי למחוק את הגיבוי. אלה האפשרויות:

    • לפי תקופת שמירה בהתאמה אישית כברירת מחדל, המגבלה מוגדרת כתקופת השמירה המינימלית שנאכפת בכספת הגיבוי, בתוספת 30 ימים. כדי להגדיר מגבלה אחרת, צריך להוסיף לתוכנית הגיבוי תקופת שמירה מקסימלית בהתאמה אישית לפי דרישה.
    • על סמך כלל גיבוי קיים. בוחרים כלל מהתפריט הנפתח Delete backups after.
  4. לוחצים על Create כדי להתחיל את משימת הגיבוי לפי דרישה.

  5. כדי לראות את הסטטוס של משימת הגיבוי לפי דרישה, לוחצים על התראות.

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, צריך לפעול לפי ההוראות הבאות.

המסוף

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

    מעבר אל Vaulted Backups

  2. לוחצים על השם של המכונה שרוצים להסיר ממנה תוכנית גיבוי.

  3. לוחצים על הסרת תוכנית הגיבוי.

gcloud

  1. ביטול ההגנה על מכונה של 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: המיקום של הגיבוי המתוזמן.

המאמרים הבאים