בדף הזה מוסבר איך ליצור גיבוי של עומסי העבודה ב-Google Kubernetes Engine (GKE) באמצעות השירות Backup for GKE.
מבוא
יש שני סוגים של נתונים שמגובים:
- גיבוי ההגדרות: קבוצה של תיאורי משאבים ב-Kubernetes שחולצו משרת ה-API של האשכול שעובר גיבוי.
- גיבוי נפח אחסון: קבוצה של נפחי אחסון שתואמים למשאבי
PersistentVolumeClaimשנמצאים בגיבוי ההגדרות.
אם בתוכנית הגיבוי מוגדר לוח זמנים לגיבוי, הגיבויים נוצרים באופן אוטומטי לפי לוח הזמנים הזה. אפשר גם ליצור גיבוי באופן ידני. לדוגמה, יכול להיות שתרצו לגבות את עומסי העבודה לפני שדרוג האפליקציות.
לפני שמתחילים
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירה ולניהול של גיבוי, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM 'אדמין גיבוי של Backup for GKE' (roles/gkebackup.backupAdmin), שהוא קבוצת משנה של התפקיד 'אדמין של Backup for GKE' (roles/gkebackup.admin) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת גיבוי ידני
אפשר ליצור גיבוי באופן ידני לתוכנית גיבוי באמצעות Google Cloud CLI או מסוף Google Cloud .
gcloud
מריצים את הפקודה הבאה:
gcloud beta container backup-restore backups create BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
WAIT_OPTION
מחליפים את מה שכתוב בשדות הבאים:
-
BACKUP: השם של הגיבוי שרוצים ליצור. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
LOCATION: אזור המחשוב של תוכנית הגיבוי הראשית. -
BACKUP_PLAN: השם של תוכנית הגיבוי הראשית שממנה נגזר הגיבוי הזה.
WAIT_OPTION: מגדיר מתי הפקודה צריכה להחזיר ערך:-
--async: הפקודה חוזרת ברגע שהשירות מאשר את הקבלה. התשובה תתקבל כמעט באופן מיידי. - (ברירת מחדל): הפקודה תחזור אחרי שהשירות יורה לסוכן באשכול להתחיל את תהליך הגיבוי. בדרך כלל, התשובה תתקבל תוך כמה שניות.
-
--wait-for-completion: ממתינים עד שהנציג ישלים את פעולת הגיבוי באשכול. הפעולה עשויה להימשך כמה דקות.
-
רשימת האפשרויות המלאה זמינה במאמר gcloud beta container backup-restore backups create.
המסוף
כדי ליצור גיבוי ידני במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה תוכניות גיבוי.
מרחיבים את האשכול ומוצאים את התוכנית שרוצים ליצור לה גיבוי.
לוחצים על התחלת גיבוי.
מזינים שם לגיבוי ותיאור אופציונלי.
(אופציונלי) מגדירים את מספר הימים לשמירת הגיבוי לפני שהוא יימחק באופן אוטומטי.
(אופציונלי) מגדירים את מספר הימים שבמהלכם אי אפשר למחוק גיבויים.
לוחצים על התחלת הגיבוי.
הצגת גיבוי
כדי לראות גיבוי ואת הפרטים שלו, אפשר להשתמש ב-CLI של gcloud או במסוףGoogle Cloud .
gcloud
כדי לראות את כל תוכניות הגיבוי של תוכנית גיבוי, מריצים את הפקודה הבאה:
gcloud beta container backup-restore backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
בפקודות list בלבד, אפשר לציין '-' כערך לכל הפרמטרים מלבד PROJECT_ID ו--, שפועלים כתווים כלליים. - הוא ערך ברירת המחדל של כל פרמטר אם לא מציינים אפשרות בשורת הפקודה או מגדירים מאפיין.
רשימת האפשרויות המלאה זמינה במאמר gcloud beta container backup-restore backups list.
כדי לראות את פרטי הגיבוי, מריצים את הפקודה הבאה:
gcloud beta container backup-restore backups describe BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
רשימת האפשרויות המלאה זמינה במאמר gcloud beta container backup-restore backups describe.
המסוף
כדי לראות גיבוי ואת הפרטים שלו במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
מרחיבים את תוכנית הגיבוי ולוחצים על שם הגיבוי.
הצגת אינדקס הגיבוי
אינדקס הגיבוי מספק מידע על המשאבים שנכללים בגיבוי. באמצעות אינדקס הגיבוי, אפשר לזהות אם משאב מסוים מגובה או לא. באינדקס הגיבוי מוצגים פרטי המשאב, כמו שם המשאב, סוג המשאב, הקבוצה והגרסה.
אפשר לראות את אינדקס הגיבוי באמצעות ה-CLI של gcloud או מסוףGoogle Cloud .
gcloud
כדי לראות את הקבוצה, הגרסה, הסוג והשם של כל משאב בגיבוי:
gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
הפקודה יוצרת כתובת URL שמאפשרת לכם להציג ולהוריד את אינדקס הגיבוי. תוקף כתובת ה-URL יפוג אחרי 10 דקות.
רשימת האפשרויות המלאה זמינה במאמר בנושא gcloud beta container backup-restore backups get-backup-index-download-url.
המסוף
כדי לראות את האינדקס לגיבוי ואת הפרטים שלו במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
מרחיבים את תוכנית הגיבוי ולוחצים על שם הגיבוי.
לוחצים על גיבוי האינדקס.
הצגת גיבוי של נפח אחסון
הסוכן יוצר באופן אוטומטי משאבי גיבוי של נפח אחסון כשנתקלים ב-PersistentVolumeClaims במסגרת הגיבוי. כל גיבוי של אמצעי אחסון תואם לתמונת מצב של Persistent Disk. המשאבים האלה נוצרים ומנוהלים על ידי הסוכן באופן אוטומטי כחלק מפעולת הגיבוי. אפשר לראות גיבוי של נפח ואת הפרטים שלו באמצעות ה-CLI של gcloud או מסוף Google Cloud .
gcloud
כדי לראות את כל הגיבויים של אמצעי האחסון לגיבוי, מריצים את הפקודה הבאה:
gcloud beta container backup-restore volume-backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
הרשימה המלאה של האפשרויות מופיעה במאמרי העזרה של gcloud beta container backup-restore volume-backups list
.
כדי לראות את הפרטים של גיבוי נפח האחסון, מריצים את הפקודה הבאה:
gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
רשימת האפשרויות המלאה זמינה במאמר בנושא gcloud beta container backup-restore volume-backups describe
.
המסוף
כדי לראות את פרטי הגיבוי של אמצעי האחסון במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
מרחיבים את תוכנית הגיבוי ולוחצים על שם הגיבוי.
לוחצים על הכרטיסייה תכנים באחסון.
הגיבוי מציג את פרטי תוכן האחסון הבאים: שם בקשת הנפח הקבוע, שם הנפח הקבוע, מרחב השמות, נקודת האחיזה בדיסק, סוג הנפח ושם הגיבוי של הנפח.
לוחצים על Volume backup כדי לראות את פרטי הגיבוי של עוצמת הקול.
עדכון גיבוי
יכול להיות שתרצו לערוך את המידע על הגיבוי, למשל את התיאור או התוויות שלו. שינוי התיאור או התוויות לא משפיע על אופן הטיפול בגיבוי.
אולי תרצו גם לשנות את מדיניות שמירת הנתונים של הגיבוי, למשל את משך הזמן שבו הגיבוי יישמר או את התקופה שבה אי אפשר למחוק גיבויים. אפשר רק להגדיל את הפרמטרים של מדיניות שמירת הנתונים.
אפשר לעדכן גיבוי באמצעות ה-CLI של gcloud או מסוףGoogle Cloud .
gcloud
כדי לעדכן גיבוי, למשל להוסיף תיאור חדש, מריצים את הפקודה הבאה:
gcloud beta container backup-restore backups update BACKUP\
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--description=DESCRIPTION
הרשימה המלאה של האפשרויות מופיעה במאמרי העזרה של gcloud beta container backup-restore backups update.
המסוף
כדי לעדכן גיבוי במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
מרחיבים את תוכנית הגיבוי ולוחצים על שם הגיבוי.
לוחצים על edit עריכה כדי לערוך את קטע הגיבוי ולוחצים על שמירת השינויים.
מחיקת גיבוי
יש שתי דרכים למחוק גיבויים:
- אם בתוכנית הגיבוי מוגדרת תקופת שמירה, הגיבויים שנוצרו במסגרת התוכנית הזו נמחקים באופן אוטומטי אחרי שהתקופה הזו מסתיימת.
- אפשר למחוק את הגיבוי באופן ידני.
אם בתוכנית הגיבוי של הגיבוי הזה מוגדר משך חיים מינימלי לגיבויים, שמוגדר באמצעות הדגל --backup-delete-lock-days, אי אפשר למחוק את הגיבויים שנוצרו לתוכנית הזו (באופן אוטומטי או ידני) עד שתוקף משך החיים הזה יפוג.
אפשר למחוק גיבוי באופן ידני באמצעות ה-CLI של gcloud או מסוףGoogle Cloud .
gcloud
כדי למחוק גיבוי, מריצים את הפקודה הבאה:
gcloud beta container backup-restore backups delete BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
רשימת האפשרויות המלאה זמינה במאמר gcloud beta container backup-restore backups delete.
המסוף
כדי למחוק גיבוי במסוף Google Cloud :
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
בתפריט הניווט, לוחצים על Backup for GKE.
לוחצים על הכרטיסייה גיבויים.
מרחיבים את התוכנית ולוחצים על שם הגיבוי.
לוחצים על delete מחיקת הגיבוי.
כותבים את השם של תוכנית הגיבוי ולוחצים על מחיקת הגיבוי בתיבת הדו-שיח לאישור.