Cover Your Ass(ets) – CYA

בשבוע שעבר כתבתי על המטדולוגיה 3-2-1.  במאמר זה אמשיך בכתיבה על גיבויים, אך הפעם אתרכז בכתיבה על שני כלים לגיבוי מערכת ההפעלה (כלים שאני משתמש בהם).

כשמדברים על גיבוי יש להבחין בין שני גיבויים עיקריים:

  • גיבוי של מערכת ההפעלה (FS)
  • גיבוי של מחיצת/ות הבית (Home)

גיבוי למערכת ההפעלה ניתן לבצע במספר רב של דרכים. אני לאורך השנים השתמשתי ב- Clonezilla. מדובר ב- LiveCD שמבצע Bare Metal Backups. החיסרון של התוכנה זה שהיא מחייבת אתחול של מערכת ההפעלה וגם Down Time די ארוך ומשמעותי של השרת. בגלל חיסרון זה לא נהוג להשתמש בה לעיתים קרובות. אני משתמש בה פעם אחת בלבד (כשאני מתקין את מערכת ההפעלה). לאחר מכן אני משתמש בכלי בשם CYA ("הצל את הנכסים שלך").

אז מהי תוכנת CYA? מדובר בסקריפט פשוט (קובץ עצמאי בודד) שיודע לגבות את כל הסוגים (ההפצות) של מערכת הפעלה Linux (ולא רק: אפילו Unix \ BSD. התלות היחידה: קיום Bash ו- Rsync). לא מעניין את התוכנה אם אתה עובד על Arch, Solus, Debian או Suse. לא מעניין אותה אם מותקנת לך סביבה גרפית או לא… אתה צריך רק Rsync ו- Bash ו- CYA יבצע נקודת שחזור ולאחר מכן יאפשר לך לחזור אחורה בזמן (לכל אחת מנקודות השחזור שתבחר). הכלי דומה לכלי  Restore Points בחלונות ול- Time Machine במקינטוש.

CYA מגבה רק את קבצי מערכת ההפעלה. במידה והחלטת לחזור בזמן אתה חוזר לנקודה בה בה עבדה מערכת ההפעלה בעבר – אבל הקבצים בתיקיות הבית נשארים מעודכנים וללא שינוי (וזה יתרון גדול). העבודה ב- CYA פשוטה:

  • cya save מבצעת snapshot
  • cya restore מבצעת שחזור לנקודת זמן שתבחרו
  • בקובץ home/cya/cya.conf/ תוכלו להגדיר את כמות נקודות השחזור שתהיו מעוניינים לשמור (3 זה ברירת המחדל. במקרה זה הגיבוי הרביעי יעדכן את נקודת השחזור הראשונה – והסקריפט ימשיך לעבוד בצורה מעגלית)
  • מעבר לגיבויים הראשונים – שאר הגיבויים עובדים במהירות ורק הקבצים שהשתנו מגובים
  • בגלל הפשטות שלה והעבודה העצמאית שלה (באמצעות crontab או systemd), כל ביצוע הגיבוים מתבצע ברקע. אתם לא צריכים לחשוב על הנושא ותמיד יהיה לכם גיבוי מעודכן
  • ב- playlist הבא תוכלו ללמוד על כל המאפיינים של תוכנת CYA (יש 17 סרטונים קצרים שסוקרים את כל מאפייני התוכנה ואפילו מלמדים כיצד לכתוב daemon פשוט שיבצע את עבודת הגיבוי בצורה אוטומטית)

 

הערות:

  • חשוב לשמור את הגיבויים בדיסק פיזי אחר (שכן תקלה בדיסק הקשיח תגרום לאובדן הנתונים – כולל נתוני הגיבוי. בשבוע הבא אכתוב על פתרון לנושא
  • CYA מגבה את כל ה- FS של מחיצת / (ללא proc, /dev, /mnt, /media/ ו- home/). ניתן להוסיף לה מחיצות נוספות (אפילו home/)
  • נקודות השחזור שמורות ב- home/cya/points/ כקבצים רגילים לכל דבר. אם מחקתם/שיבשתם קובץ חשוב תוכלו לגשת לקובץ הישן, לעיין בו ולשחזר אותו באופן ידני (אין צורך "להחזיר" את כל מערכת ההפעלה אחורה בזמן)

בשבוע הבא: XBT

 

 

 

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *