短く答えると: バックアップを書き込むときにすべてのファイルのハッシュを記録し、後でバックアップに対して確認を実行し直します。
ハッシュがまだ一致するなら、バイトはまだあります。それを証明するものはほかにありません。
うまくいかないことは4つあり、どれも自ら名乗り出ません:
4つとも外からは同じに見えます: もっともらしい名前と日付のファイルが入ったディレクトリです。
バックアップを書き込むときに、書き込んだものを記録します:
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
何も出力されなければ、1週間何も書き込まれていません。Time Machine に頼っているなら、直接尋ねてください:
tmutil latestbackup
ハッシュはバイトが無事だったことを証明します。ファイルを取り出せることまでは証明しません。それには ツール、インデックス、暗号化キー、そして3つの使い方を覚えているかどうかも関わるからです。年に1〜2回は、 いくつかのファイルを作業用フォルダに復元して開いてみてください。
テスト用の書類ではなく、なくなったら本当に困るファイルを選んでください。この練習の目的は、復旧キーがバックアップ対象の Mac の中のメモにあると気づくことで、それを何事もない平日に気づくことです。
自動の確認には、手動にはない3つの性質があります: 覚えていてもいなくても実行され、思いつかなかったものも含めてすべての断片を確認し、失敗した瞬間に知らせてくれます。
Copy Shelter はバックアップを読み戻してすべての断片を保存時のハッシュと照合し、削除された断片を欠落として報告し、実際に確認したコピーだけを数えます。成功したバックアップがないまま7日経つと知らせるので、上の4つ目の、最もよくある失敗も捉えます。
shasum は遅いですか?すべてのバイトを読むので、データをコピーするのとほぼ同じ時間がかかります。それが要点です: データを読まない確認では、データを返さないディスクを検出できません。
はい。無作為な抽出でも、何もしないよりずっとましです。find ... | shuf -n 50 で確認するファイルを50個選べ、故障しかけのディスクや止まったジョブはすぐに見つかりますが、1つだけ壊れたファイルは見つかりません。
ストレージプロバイダーは自社のコピーのチェックサムを取っており、それは相手のディスクの故障からあなたを守ります。守らないのは、終わらなかったアップロード、送った時点ですでに壊れていたファイル、止まった同期です。確認はあなたの側で行う必要があります。
バックアップを上書きしないでください。まず Mac から別のストレージに2つ目のコピーを取り、それから2つのどちらが間違っているか調べます。失敗したバックアップをすぐに実行し直すと、失敗の証拠を自ら消すことになります。
完全な確認は毎月、抽出は毎週、実際の復元は年に1〜2回が妥当なリズムです。覚えておかなければならないものより、スケジュールで動くもののほうが常に勝ります。