פרק 7: גיבויים ושחזור (Time Machine & Snapshots) - מעבדה מעשית¶
מטרת התרגול¶
הבנה ותרגול של מנגנון הגיבוי המובנה ב-macOS, כולל עבודה עם כונן פיזי חיצוני (Time Machine Backup) ועבודה עם Snapshots מקומיות (Local Snapshots) במערכת קבצים APFS. בתרגיל זה נגדיר כונן חיצוני כיעד גיבוי מוצפן, נבצע שחזור לאחר "אסון" (מחיקת קבצים), ולאחר מכן נתרגל יצירה וניהול של Snapshots מקומיים באמצעות הממשק הגרפי (GUI).
דרישות קדם¶
- מחשב מק (Apple Silicon / Intel) עם מערכת macOS מותקנת.
- משתמש בעל הרשאות מנהל (Admin).
- כונן USB חיצוני (DOK או כונן SSD נייד) בנפח פנוי של 64GB לפחות.
חלק 1: הגדרת כונן ה-USB ככונן Time Machine¶
- חברו את כונן ה-USB החיצוני למק.
- על מנת לייצר מידע לתרגול, פתחו את ה-Finder וצרו תיקייה חדשה על שולחן העבודה (Desktop) בשם
TMLab. - פתחו את האפליקציה TextEdit, כתבו טקסט פשוט (למשל "This is highly classified enterprise data"), ושמרו את הקובץ בתוך תיקיית
TMLabבשםImportantData.txt. - פתחו את הגדרות המערכת (System Settings) ונווטו ל-General -> Time Machine.
- לחצו על Add Backup Disk...
- בחרו את כונן ה-USB החיצוני שלכם מהרשימה ולחצו על Set Up Disk.
- המערכת תשאל האם ברצונכם להצפין את הגיבוי (Encrypt Backup). בחרו להצפין (זהו תרגול אבטחת מידע קריטי בארגונים!) והזינו סיסמת גיבוי שתוכלו לזכור (למשל
1234). - לחצו על Done. המערכת כעת מפרמטת את הכונן בתצורת APFS (Case-sensitive) ומכינה אותו לגיבוי.
חלק 2: ביצוע גיבוי ראשוני והדמיית אובדן מידע¶
- עדיין במסך ה-Time Machine, המתינו שהגיבוי הראשוני יתחיל.
- כדי לזרז את התהליך (שכן הגיבוי הראשון עלול לקחת זמן), תוכלו ללחוץ על Options ולהוסיף את תיקיית
Applicationsועוד ספריות גדולות לרשימת ההחרגות (Exclude), כך שהוא יגבה רק את המשתמש שלכם. - המתינו לסיום הגיבוי (פס ההתקדמות יסתיים והסטטוס ישתנה ל-Oldest backup).
- הדמיית אסון: פתחו את ה-Finder, נווטו לשולחן העבודה, ומחקו את התיקייה
TMLab(העבירו לפח ורוקנו את פח האשפה). המידע כביכול אבד.
חלק 3: שחזור הנתונים מהכונן החיצוני¶
- ודאו שהכונן החיצוני עדיין מחובר.
- לחצו על סמל ה-Time Machine (שעון עם חץ אחורה) בשורת התפריטים (Menu Bar) העליונה, ובחרו Browse Time Machine backups.
- ממשק ה-Time Machine המוכר ייפתח. ברקע תראו את חלון ה-Finder הנוכחי (ההווה).
- בצד ימין של המסך, השתמשו בציר הזמן (Timeline) או בחיצים הממוקמים ליד החלון כדי לחזור צעד אחד אחורה בזמן, לנקודה בה בוצע הגיבוי שלנו.
- אתרו את התיקייה
TMLabשהופיעה מחדש על שולחן העבודה בנקודת הזמן ההיא. - סמנו את התיקייה ולחצו על כפתור ה-Restore (שחזר) בתחתית המסך.
- התיקייה תחזור לשולחן העבודה במערכת החיה. פתחו את הקובץ וודאו שהמידע בפנים זהה.
חלק 4: Snapshots מקומיות (Local Snapshots)¶
מה קורה כשהכונן החיצוני לא מחובר? macOS שומרת גיבויים קטנים מקומיים הנקראים Local Snapshots.
- נתקו פיזית את כונן ה-USB מהמחשב.
- פתחו את Disk Utility (מתוך
Applications/Utilities/). - בתפריט העליון, לחצו על View ובחרו ב-Show APFS Snapshots.
- בחרו את הכונן
Macintosh HD - Dataמצידו השמאלי של החלון. - בתחתית המסך תראו רשימה של Snapshots. שימו לב שישנה Snapshot שנוצרה ממש לפני כמה דקות, בעת ביצוע הגיבוי האחרון שלכם.
- חזרו על "הדמיית האסון" מהחלק הקודם: מחקו שוב את תיקיית
TMLabורוקנו את פח האשפה. - מבלי לחבר את הכונן החיצוני, היכנסו שוב ל-Browse Time Machine backups משורת התפריטים.
- שימו לב: המערכת מאפשרת את המסע בזמן הודות לתמונת המצב המקומית ב-APFS! בצעו שחזור בדיוק כמו מקודם.
חלק 5: ניקוי הכונן וניהול Snapshots¶
- חזרו לאפליקציית Disk Utility והביטו ברשימת ה-Snapshots בתחתית החלון.
- כדי לפנות מקום באופן ידני ומיידי, סמנו את אחת מתמונות המצב ולחצו על כפתור המינוס (
-) (או קליק ימני ו-Delete) כדי למחוק אותה. - חברו בחזרה את כונן ה-USB החיצוני.
- פתחו את Disk Utility, בחרו את הכונן החיצוני, ולחצו Erase (בחרו בפורמט ExFAT או APFS רגיל) כדי לנקות אותו מגיבויי ה-Time Machine ולהכין אותו חזרה לשימוש רגיל.
תרגיל אקסטרה / קצה קרחון טכני¶
למרות שראינו כיצד לנהל Snapshots מתוך ה-Disk Utility ב-GUI, מנהלי מערכת (SysAdmins) מרבים להשתמש בשורת הפקודה (Terminal) לביצוע פעולות אלו במהירות רבה יותר או באמצעות סקריפטים. הכלי המרכזי לניהול מנוע הגיבוי בשורת הפקודה הוא tmutil.
-
יצירת Snapshot ידני:
פקודה זו מאלצת את המערכת לקחת Snapshot מיידית של כונן הנתונים (מצוין לפני ביצוע שינויים מסוכנים במערכת או בדיקות תוכנה).sudo tmutil localsnapshot -
הצגת רשימת תמונות המצב:
מציג את כל ה-Snapshots הקיימים עבור הכונן הראשי (בדיוק אותה רשימה שראינו ב-Disk Utility).tmutil listlocalsnapshots / -
מחיקה גורפת (סקריפט קצר):
(הערה: פקודה זו שולפת את התאריכים משמות תמונות המצב ומוחקת אותן אחת-אחת כדי לפנות שטח דיסק במהירות).for d in $(tmutil listlocalsnapshots | grep "com.apple.TimeMachine" | awk -F '.' '{print $4}'); do sudo tmutil deletelocalsnapshots $d; done
End of Lab