בדף הזה תוכלו לקרוא סקירה כללית על מדיניות שחזור נתונים בכמות גדולה. בנוסף, נסביר איך להגדיר את ההתאמות והקישורים של מדיניות שחזור נתונים בכמויות גדולות.
סקירה כללית
מדיניות שחזור הנתונים של אמצעי האחסון מגדירה איך לשחזר נתונים של אמצעי אחסון מגיבוי. אפשר להגדיר את זה ברמת תוכנית השחזור. אלה אפשרויות המדיניות שזמינות בו:
- הקצאת נפחי אחסון חדשים ושחזור נתונים מגיבוי של נפח אחסון: נפחי אחסון קבועים (PV) חדשים משוחזרים באמצעות נתוני הגיבוי של נפח האחסון התואם בגיבוי.
- שימוש חוזר בכרכים קיימים שמכילים את הנתונים שלכם: כרכים קבועים מוקצים מראש באמצעות נקודת האחיזה של הכרך הקבוע המקורי בגיבוי.
- אל תשחזרו נתוני נפח: לא מתבצע שחזור של PV. גיבוי רק ל-GKE משחזר את התביעות שנבחרו לנפח אחסון מתמשך (PVC) ומצפה שמנהל האחסון המתאים יקצה באופן דינמי נפחי אחסון מתמשכים ריקים או יקשר אותם לנפחי אחסון מתמשכים שהוקצו מראש ונוצרו מחוץ לתהליך.
הוראות ליצירת תוכנית שחזור עם מדיניות שחזור נתונים בכמות גדולה מופיעות במאמר יצירת תוכנית שחזור.
יכולות להיות כמה סיבות לכך שתרצו להגדיר התנהגות שונה של שחזור נפח אחסון בהתאמה אישית, ולא להשתמש במדיניות ברירת המחדל לשחזור נתונים של נפח אחסון:
- כדי לשחזר עומס עבודה עם סביבת אחסון שכוללת סוגים שונים של נפחי אחסון עם רמות שונות של תמיכה בגיבוי נתונים. לדוגמה, יכול להיות שעומס העבודה יכלול נפחי NFS ונפחי Persistent Disk.
- כדי להחיל תהליך שחזור שונה על נפח אחסון ספציפי.
בגיבוי ל-GKE יש שני מנגנונים להגדרת התנהגות שחזור מותאמת אישית של נפח אחסון:
- Volume type specific bindings (הגדרות שקשורות לסוג הנפח), שאפשר להגדיר כחלק מתוכנית שחזור.
- שינויים ספציפיים בעוצמת הקול, שאפשר להגדיר כחלק משחזור.
תהליך הבחירה של מדיניות לשחזור נתונים של נפח
במהלך תהליך השחזור, שירות הגיבוי ל-GKE בוחר את מדיניות השחזור המתאימה של נפח האחסון לכל PersistentVolumeClaim (PVC) לפי הרצף הבא:
- לפני שמחילים כללים לשינוי, כל PVC שרוצים לשחזר עובר תהליך בחירה, והמערכת מחילה את המדיניות הראשונה שחלה עליו.
- אם ה-PVC לא מקושר ל-PersistentVolume (PV) מגובה, רק ההגדרה של ה-PVC תשוחזר. הוא לא כולל נתונים.
- אם ה-PVC כלול בביטול של מדיניות שחזור נתוני נפח, המדיניות של הביטול מקבלת עדיפות.
- אם סוג הנפח של ה-PVC כלול בכריכת מדיניות לשחזור נתוני נפח, מדיניות הכריכה מוחלת.
- אם אף אחד מהתנאים הקודמים לא מתקיים, ה-PVC משתמש במדיניות ברירת המחדל לשחזור נתוני נפח.
קשרי מדיניות לשחזור נתונים של נפח
הקישורים של מדיניות שחזור נתוני אמצעי אחסון מאפשרים לכם לשחזר נתוני אמצעי אחסון עם מדיניות לסוג מסוים של אמצעי אחסון. המדיניות הזו מקבלת עדיפות על פני מדיניות שחזור נפח ברירת המחדל. הקישור של מדיניות שחזור נתוני נפח נתמך רק בדיסקים מתמידים של Compute Engine.
gcloud
כדי להוסיף קישורי מדיניות לשחזור נתונים של נפח אחסון לתוכנית שחזור קיימת:
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
--project=PROJECT_ID \
--location=LOCATION \
--volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]
מחליפים את מה שכתוב בשדות הבאים:
-
RESTORE_PLAN: השם של תוכנית השחזור שרוצים לעדכן. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
LOCATION: אזור המחשוב של המשאב, למשלus-central1. -
VOLUME_TYPE=POLICY: קושרת סוג נפח נתמך למדיניות שחזור של נתוני נפח. לדוגמה,gce-persistent-disk=restore-volume-data-from-backupיוצרת קשר שגורם לשחזור של דיסקים לאחסון מתמיד באמצעות המדיניות Restore volume data from backup.
המסוף
כדי להוסיף קשרים לתוכנית שחזור קיימת במסוף Google Cloud :
במסוף Google Cloud , נכנסים לדף Google Kubernetes Engine.
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה שחזור תוכניות.
לוחצים על שם תוכנית השחזור.
לוחצים על הכרטיסייה פרטים.
בקטע שחזור ההגדרה, לוחצים על עריכה לצד היקף.
בקטע Define policy override for specific volume types, לוחצים על תיבת הסימון GCE Persistent Disk.
מהרשימה Volume data restore policy, בוחרים את סוג מדיניות השחזור שרוצים להשתמש בו עבור דיסק מתמשך של Compute Engine.
לוחצים על שמירת השינויים.
שינויים במדיניות בנושא שחזור נתונים של נפח אחסון
כללי המדיניות לשחזור נתונים של נפחי אחסון מגדירים איך לשחזר נפחי אחסון ספציפיים. הבחירה של נפחי האחסון מתבצעת לפי מרחבי השמות של ה-PVC והשמות של ה-PVC. אפשר לכלול כמה כרכים בשינוי ברירת מחדל אחד.
בניגוד לקישורים, החלפות לא אוכפות היקף ייחודי. כלומר, במהלך שחזור נפח האחסון, נעשה שימוש במדיניות מההחלפה האחרונה שתואמת למרחב השמות ולשם של נפח האחסון.
דוגמה לביטול
בדוגמה הבאה, המדיניות ns-1/test-pvc ו-ns-1/test-pvc-2 מוחלפת במדיניות שימוש חוזר בכרכים קיימים שמכילים את הנתונים ובמדיניות ns-2/test-pvc-3 אל תשחזר נתונים של כרכים.
volumeDataRestorePolicyOverrides:
- policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
selectedPvcs:
namespacedNames:
- namespace: ns-1
name: test-pvc
- namespace: ns-1
name: test-pvc-2
- policy: NO_VOLUME_DATA_RESTORATION
selectedPvcs:
namespacedNames:
- namespace: ns-2
name: test-pvc-3
gcloud
יצירת שחזור עם החלפות:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP \
--volume-data-restore-policy-overrides-file=OVERRIDES_FILE
מחליפים את מה שכתוב בשדות הבאים:
-
RESTORE: השם של השחזור שרוצים ליצור. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
LOCATION: אזור המחשוב של תוכנית השחזור הראשית. -
RESTORE_PLAN: השם של תוכנית השחזור הראשית שממנה נגזר השחזור הזה. -
BACKUP: הגיבוי לשחזור. -
OVERRIDES_FILE: הנתיב לקובץ YAML שמגדיר שינויים בערכי ברירת המחדל בסכימה, כמו בדוגמה.
המסוף
כדי ליצור מדיניות חלופית לשחזור נתונים בכמות גדולה, צריך לספק את שם ה-PVC, את מרחב השמות של ה-PVC ומדיניות שחזור.
כדי ליצור שחזור עם החלפות במסוף Google Cloud :
במסוף Google Cloud , נכנסים לדף Google Kubernetes Engine.
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
ברשימת הגיבויים, מוצאים את הגיבוי שרוצים לשחזר ולוחצים על הגדרת שחזור.
בוחרים תוכנית שחזור מתוך רשימת התוכניות שרלוונטיות לגיבוי הזה.
בקטע Name the restore (מתן שם לשחזור), מזינים שם ותיאור אופציונלי לשחזור.
בקטע Override volume data restore policy, לוחצים על Add policy וממלאים את הפרטים הבאים לכל חריגה:
- בשדה שם ה-PVC, מזינים את השם של ה-PVC.
- בשדה Namespace, מזינים את מרחב השמות של ה-PVC.
- ברשימה Volume restore policy (מדיניות שחזור נפח), בוחרים איך לשחזר את נתוני הנפח של ה-PVC.
לוחצים על שחזור.