התכונה 'גיבוי ושחזור' ב-Apigee hybrid מאפשרת ליצור גיבויים של נתוני ה-hybrid, ובמקרה של תרחישי אסון, לשחזר את הנתונים לתמונות מצב קודמות. הזמינות והשמירה של הגיבוי תלויות בתשתית הגיבוי שאתם מספקים.
התקנה טיפוסית של Apigee Hybrid כוללת את הרכיבים הבאים:
- MART (שירות אדמין)
- Controller ו-Watcher (ניהול אובייקטים של Kubernetes)
- Istio (מנהל תעבורת נתונים נכנסת)
- זמן ריצה, סנכרון ו-UDCA (אחד לכל סביבה)
- טלמטריה (מעקב ורישום ביומן)
- מנהל האישורים (ניהול אישורים)
- מאגרי נתונים (מסדי נתונים של Cassandra ו-Redis)
כל הרכיבים, מלבד Cassandra, הם חסרי מצב ולא שומרים נתונים. אין צורך לגבות ולשחזר את הרכיבים האלה. במהלך השחזור, מספיק להתקין מחדש את הרכיבים האלה באמצעות ההגדרות הקיימות.
למה כדאי לגבות את Cassandra?
גיבויים הם אמצעי הגנה חשוב מפני תרחישי אסון. כל גיבוי משמש כתמונת מצב עקבית של נתוני Cassandra שהיו קיימים בזמן יצירת הגיבוי. בנוסף לנתוני Cassandra, תמונת המצב הזו כוללת סכימה ומטא-נתונים בתוך אשכול Cassandra. במקרה של אסון, הגיבויים מאפשרים לשחזר את המכונה ההיברידית למצב תפעולי קודם. בהתאם לגודל של המופע ההיברידי, יכול להיות שקבוצת גיבוי אחת תכיל קובץ גיבוי אחד או יותר.
מה צריך לדעת על גיבויים של Cassandra?
Cassandra הוא מסד נתונים משוכפל שמוגדר כך שיהיו לפחות שלושה עותקים של הנתונים שלכם בכל אזור או מרכז נתונים. Cassandra משתמשת בשכפול סטרימינג ובתיקוני קריאה כדי לשמור על רפליקות הנתונים בכל אזור או מרכז נתונים בכל נקודה נתונה.
בסביבה היברידית, הגיבויים של Cassandra לא מופעלים כברירת מחדל. מומלץ להפעיל גיבויים של Cassandra למקרה שהנתונים יאבדו בגלל כשל קטסטרופלי. גיבויים של Cassandra מיועדים לשימוש במקרים של התאוששות מאסון (DR), ולא לשחזור נתונים שאבדו בגלל מחיקה בטעות.
הגיבויים נוצרים לפי התזמון שמוגדר בקובץ overrides.yaml. אחרי שמחילים תזמון גיבוי על אשכול היברידי, משימת גיבוי של Kubernetes מופעלת בהתאם לתזמון.
העבודה מפעילה סקריפט גיבוי בכל צומת של Cassandra באשכול ההיברידי. הסקריפט אוסף את כל הנתונים בצומת, יוצר קובץ ארכיון של הנתונים ושולח את הארכיון ל-Cloud Storage או לספרייה בשרת מרוחק.
מה מגובֶה?
גיבוי היברידי מתוזמן הוא גיבוי מלא של נתוני זמן הריצה הקבועים שמאוחסנים ב-Cassandra של Apigee בזמן הגיבוי. שינויים בנתונים שבוצעו אחרי מועד הגיבוי לא יהיו זמינים בגיבוי. הגיבוי המתוזמן כולל את הישויות הבאות:
- סכימת Cassandra, כולל סכימת המשתמשים (הגדרות של מרחב מפתחות Apigee).
- מידע על אסימון מחיצה של Cassandra לכל צומת Cassandra באשכול.
- תמונת מצב של נתוני Cassandra.
איפה נשמרים נתוני הגיבוי?
המיקום של נתוני הגיבוי תלוי בשיטת הגיבוי. Apigee hybrid תומך בשיטות הבאות לגיבוי:
- גיבוי ב-Cloud Storage: הגיבוי מאוחסן בקטגוריות של Cloud Storage שהוגדרו בפרויקט שלכם ב-Google Cloud.
- גיבוי בשרת מרוחק: הגיבוי מאוחסן בספרייה בשרת מרוחק שאתם מציינים.
איך הנתונים מאובטחים?
אם אתם משתמשים ב-Cloud Storage לגיבוי, נתוני הגיבוי מוצפנים כברירת מחדל. במקרה של גיבויים שלא מתבצעים ב-Cloud Storage, נתוני הגיבוי מוצפנים במהלך ההעברה לשרת המרוחק. אבל אחרי ההעברה, אתם צריכים לוודא שהנתונים בגיבוי מוצפנים בשרת המרוחק.
איך מבצעים גיבויים?
אפשר להשתמש באחת משתי השיטות האלה כדי להגדיר גיבויים. בשתי השיטות, צריך להגדיר את הגיבוי בקובץ overrides.yaml. מומלץ ליצור עותק של קובץ overrides.yaml כדי שאפשר יהיה להשתמש בו שוב במהלך תהליך השחזור.
- משתמשים בגיבוי ושחזור של Apigee hybrid CSI, שמתבססים על תמונות מצב של Kubernetes CSI (ממשק אחסון קונטיינרים). השיטה הזו מומלצת למקרים של מופעים היברידיים שמתארחים ב-Google Cloud, ב-AWS או ב-Azure.
- שימוש בגיבוי ושחזור היברידיים שאינם CSI, שמעתיקים סכימה ונתונים אחרים לקובצי גיבוי.
זו השיטה המומלצת להתקנות מקומיות.
בקטעים הבאים מוסבר בפירוט איך לתזמן גיבויים ב-Cloud Storage ובשרת מרוחק.