الجواب المختصر: سجّل تجزئة لكل ملف حين تكتب النسخة الاحتياطية، وأعد تشغيل الفحص على النسخة الاحتياطية لاحقًا.
إذا كانت التجزئات لا تزال متطابقة، فالبايتات لا تزال موجودة. لا شيء آخر يثبت ذلك.
أربعة أشياء تسوء، ولا يعلن أيٌّ منها عن نفسه:
الأربعة تبدو متطابقة من الخارج: مجلد مليء بملفات بأسماء وتواريخ معقولة.
حين تكتب النسخة الاحتياطية، سجّل ما كتبته:
find /Volumes/Backup/Documents -type f -exec shasum -a 256 {} + > ~/backup.sha256
لاحقًا، اسأل إن كانت النسخة الاحتياطية لا تزال تطابق ذلك السجل:
shasum -a 256 -c ~/backup.sha256
كل سطر يعود بـ OK أو FAILED. الملف الذي اختفى بالكامل يُبلَّغ عنه بأنه غير مقروء، وهذا هو السلوك الذي تريده: الملف المفقود إخفاق، لا غياب للدليل.
احفظ ملف التجزئات في مكان ليس قرص النسخ الاحتياطي. السجل المحفوظ بجانب ما يصفه يموت معه.
سؤال منفصل، وهو الذي يقع فيه الناس. أحدث ملف في النسخة الاحتياطية يخبرك متى نجحت المهمة آخر مرة:
find /Volumes/Backup -type f -newermt '-7 days' | head
عدم وجود مخرجات يعني أنه لم يُكتب شيء منذ أسبوع. إذا كنت تعتمد على Time Machine، فاسأله مباشرة:
tmutil latestbackup
تثبت قيم التجزئة أن البايتات سليمة. لكنها لا تثبت أنك تستطيع استرجاع ملف، لأن ذلك يعتمد أيضًا على الأداة والفهرس ومفتاح التشفير وتذكّرك لطريقة استخدامها كلها. مرة أو مرتين في السنة، استعد بعض الملفات إلى مجلد تجريبي وافتحها.
اختر ملفًا ستفتقده فعلًا، لا مستند اختبار. الهدف من التمرين أن تكتشف أن مفتاح الاسترداد مكتوب في ملاحظة على Mac الذي يُنسخ احتياطيًا، وأن تكتشف ذلك في يوم هادئ.
للفحص التلقائي ثلاث خصائص لا تملكها الطريقة اليدوية: يعمل سواء تذكرت أم لا، ويتحقق من كل قطعة بما فيها التي لم تفكر فيها، ويخبرك لحظة فشله.
يقرأ Copy Shelter النسخة الاحتياطية من جديد ويتحقق من كل قطعة مقابل التجزئة التي خُزّنت بها، ويُبلغ عن القطعة المحذوفة بأنها مفقودة، ولا يحتسب إلا النسخ التي تحقق منها فعلًا. ويتحدث أيضًا بعد 7 أيام دون نسخة احتياطية ناجحة، وهذا يكشف الإخفاق الرابع أعلاه، الشائع.
shasum بطيء؟يقرأ كل بايت، فيستغرق تقريبًا مدة نسخ البيانات. وهذا هو المقصود: الفحص الذي لا يقرأ البيانات لا يستطيع كشف قرص يعجز عن إعادتها.
نعم، والعينة العشوائية أفضل بكثير من لا شيء. find ... | shuf -n 50 يعطيك خمسين ملفًا للفحص، وهذا يكشف بسرعة قرصًا يتعطل أو مهمة توقفت، لكنه لا يكشف ملفًا تالفًا واحدًا.
يحسب مزودو التخزين المجاميع الاختبارية لنسخهم الخاصة، وهذا يحميك من تعطل أقراصهم. لكنه لا يحميك من رفع لم يكتمل، أو ملف كان تالفًا أصلًا حين أرسلته، أو مزامنة توقفت. يجب أن يحدث الفحص من جهتك.
لا تكتب فوق النسخة الاحتياطية. خذ نسخة ثانية من Mac إلى تخزين مختلف أولًا، ثم اكتشف أيهما الخاطئة. الفحص الفاشل على نسخة احتياطية تعيد تشغيلها فورًا هو فحص فاشل دمّرت دليله للتو.
شهريًا إيقاع معقول للفحص الكامل، وأسبوعيًا للعينة، ومرة أو مرتين سنويًا للاستعادة الفعلية. أي شيء وفق جدول أفضل من أي شيء عليك تذكّره.
ذو صلة: قاعدة النسخ الاحتياطي 3-2-1، وما يخطئ فيه الناس.