בקצרה: תעדו hash של כל קובץ כשאתם כותבים את הגיבוי, והריצו שוב את הבדיקה מול הגיבוי מאוחר יותר.
אם ה-hash עדיין תואם, הבתים עדיין שם. שום דבר אחר לא מוכיח את זה.
ארבעה דברים משתבשים, ואף אחד מהם לא מכריז על עצמו:
כל הארבעה נראים זהים מבחוץ: תיקייה מלאה בקבצים עם שמות ותאריכים סבירים.
כשאתם כותבים את הגיבוי, תעדו מה כתבתם:
find /Volumes/Backup/Documents -type f -exec shasum -a 256 {} + > ~/backup.sha256
מאוחר יותר, שאלו אם הגיבוי עדיין תואם לתיעוד הזה:
shasum -a 256 -c ~/backup.sha256
כל שורה חוזרת OK או FAILED. קובץ שנעלם לגמרי מדווח כבלתי קריא, וזו ההתנהגות שרוצים: קובץ חסר הוא כשל, לא היעדר ראיות.
שמרו את קובץ ה-hash במקום שאינו דיסק הגיבוי. תיעוד ששמור ליד הדבר שהוא מתאר מת יחד איתו.
שאלה נפרדת, וזו שאנשים נתפסים בה. הקובץ החדש ביותר בגיבוי אומר לכם מתי המשימה הצליחה לאחרונה:
find /Volumes/Backup -type f -newermt '-7 days' | head
אם אין פלט, שום דבר לא נכתב שבוע. אם אתם סומכים על Time Machine, שאלו אותו ישירות:
tmutil latestbackup
גיבובים מוכיחים שהבתים שרדו. הם לא מוכיחים שאפשר להוציא קובץ בחזרה, כי זה תלוי גם בכלי, באינדקס, במפתח ההצפנה ובזיכרון שלכם איך משתמשים בשלושתם. פעם או פעמיים בשנה, שחזרו כמה קבצים לתיקיית טיוטה ופתחו אותם.
בחרו קובץ שבאמת הייתם מתגעגעים אליו, לא מסמך בדיקה. מטרת התרגיל היא לגלות שמפתח השחזור שלכם נמצא בפתק בתוך ה-Mac שמגבים, ולגלות את זה ביום שלישי שקט.
לבדיקה אוטומטית יש שלוש תכונות שאין לגרסה הידנית: היא רצה בין אם אתם זוכרים ובין אם לא, היא בודקת כל חלק כולל אלה שלא חשבתם עליהם, והיא אומרת לכם ברגע שהיא נכשלת.
Copy Shelter קוראת את הגיבוי בחזרה ובודקת כל חלק מול ה-hash שתחתיו נשמר, מדווחת על חלק שנמחק כחסר, וסופרת רק עותקים שהיא באמת בדקה. היא גם מתריעה אחרי 7 ימים בלי גיבוי שעבד, וזה תופס את הכשל הרביעי שלמעלה, הנפוץ.
shasum איטי?הוא קורא כל בית, כך שזה לוקח בערך כמו העתקת הנתונים. זה העניין: בדיקה שלא קוראת את הנתונים לא יכולה לזהות דיסק שלא מצליח להחזיר אותם.
כן, ומדגם אקראי עדיף בהרבה מכלום. find ... | shuf -n 50 נותן לכם חמישים קבצים לבדוק, וזה יתפוס מהר דיסק כושל או משימה שנעצרה, אם כי לא קובץ פגום בודד.
ספקי אחסון מחשבים checksum לעותקים שלהם, וזה מגן עליכם מכשל בדיסקים שלהם. זה לא מגן עליכם מהעלאה שלא הסתיימה, מקובץ שכבר היה פגום כששלחתם אותו, או מסנכרון שנעצר. הבדיקה צריכה לקרות מהצד שלכם.
אל תדרסו את הגיבוי. צרו קודם עותק שני מה-Mac לאחסון אחר, ואז ביררו איזה מהשניים שגוי. בדיקה שנכשלה על גיבוי שאתם מריצים מחדש מיד היא בדיקה שנכשלה שהרסתם זה עתה את הראיות שלה.
עם בדיקה מלאה פעם בחודש זה קצב סביר, מדגם פעם בשבוע, ושחזור אמיתי פעם או פעמיים בשנה. כל דבר לפי לוח זמנים עדיף על כל דבר שצריך לזכור.
קשור: כלל הגיבוי 3-2-1, ומה אנשים מפספסים.