Jawaban singkat: catat hash setiap file saat Anda menulis cadangan, dan jalankan ulang pemeriksaan terhadap cadangan nanti.
Jika hash masih cocok, byte-nya masih ada. Tidak ada hal lain yang membuktikannya.
Empat hal bisa salah, dan tidak ada yang memberi tahu:
Keempatnya tampak sama dari luar: direktori penuh file dengan nama dan tanggal yang masuk akal.
Saat menulis cadangan, catat apa yang Anda tulis:
find /Volumes/Backup/Documents -type f -exec shasum -a 256 {} + > ~/backup.sha256
Nanti, tanyakan apakah cadangan masih cocok dengan catatan itu:
shasum -a 256 -c ~/backup.sha256
Setiap baris kembali dengan OK atau FAILED. File yang hilang sepenuhnya dilaporkan sebagai tidak dapat dibaca, dan itulah perilaku yang Anda inginkan: file yang hilang adalah kegagalan, bukan ketiadaan bukti.
Simpan file hash di tempat selain disk cadangan. Catatan yang disimpan di samping hal yang dijelaskannya akan ikut rusak bersamanya.
Pertanyaan terpisah, dan pertanyaan yang sering menjebak orang. File terbaru di cadangan memberi tahu kapan tugas terakhir berhasil:
find /Volumes/Backup -type f -newermt '-7 days' | head
Tidak ada output berarti tidak ada yang ditulis dalam seminggu. Jika Anda mengandalkan Time Machine, tanyakan langsung:
tmutil latestbackup
Hash membuktikan byte-nya selamat. Hash tidak membuktikan Anda bisa mengeluarkan file kembali, karena itu juga bergantung pada alatnya, indeksnya, kunci enkripsinya, dan ingatan Anda tentang cara memakai ketiganya. Sekali atau dua kali setahun, pulihkan beberapa file ke folder uji lalu buka.
Pilih file yang benar-benar akan Anda rindukan, bukan dokumen uji. Inti latihan ini adalah mengetahui bahwa kunci pemulihan Anda tertulis di catatan di Mac yang dicadangkan, dan mengetahuinya pada hari yang tenang.
Pemeriksaan otomatis punya tiga sifat yang tidak dimiliki versi manual: berjalan baik Anda ingat atau tidak, memeriksa setiap bagian termasuk yang tidak terpikirkan oleh Anda, dan memberi tahu Anda saat itu juga ketika gagal.
Copy Shelter membaca kembali cadangan dan memeriksa setiap bagian dengan hash tempatnya disimpan, melaporkan bagian yang terhapus sebagai hilang, dan hanya menghitung salinan yang benar-benar sudah diperiksa. Copy Shelter juga bersuara setelah 7 hari tanpa cadangan yang berhasil, yang menangkap kegagalan keempat di atas, yang paling umum.
shasum lambat?Perintah itu membaca setiap byte, jadi butuh waktu kira-kira selama menyalin data. Itulah intinya: pemeriksaan yang tidak membaca data tidak dapat mendeteksi disk yang gagal mengembalikannya.
Ya, dan sampel acak jauh lebih baik daripada tidak sama sekali. find ... | shuf -n 50 memberi Anda lima puluh file untuk diperiksa, yang akan cepat menangkap disk yang mulai rusak atau tugas yang berhenti, meskipun tidak untuk satu file yang rusak.
Penyedia penyimpanan membuat checksum salinan mereka sendiri, dan itu melindungi Anda dari disk mereka yang rusak. Itu tidak melindungi Anda dari unggahan yang tidak pernah selesai, file yang sudah rusak saat dikirim, atau sinkronisasi yang berhenti. Pemeriksaan harus dilakukan dari sisi Anda.
Jangan menimpa cadangan. Buat salinan kedua dari Mac Anda ke penyimpanan lain terlebih dahulu, lalu cari tahu mana dari keduanya yang salah. Pemeriksaan gagal pada cadangan yang langsung Anda jalankan ulang adalah pemeriksaan gagal yang buktinya baru saja Anda hancurkan.
Bulanan adalah ritme yang masuk akal untuk pemeriksaan penuh, mingguan untuk sampel, dan sekali atau dua kali setahun untuk pemulihan sungguhan. Apa pun yang terjadwal lebih baik daripada apa pun yang harus Anda ingat.
Terkait: aturan cadangan 3-2-1, dan kesalahan yang sering terjadi.