短く答えると: バックアップがミラーなら、次に実行されたとき、すべての正常なファイルを暗号化された版で忠実に置き換えます。頼まれなくても。
バージョンこそが防御のすべてです。よりよいディスクでも、より速いコピーでもなく、今日だけでなく昨日も残しておくことです。
ミラーは宛先を元と同一に保ちます。それが公言された仕事で、それを上手にこなします。多くの人が実行しているのは、次のような形のものです:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
ひどい朝を想像して --delete をもう一度読んでください。意味は: バックアップを一致させ、元にもうないものはバックアップから削除せよ、です。
では、何かが一晩で書類フォルダを暗号化したとします。すべてのファイルはまだあり、名前もフォルダ構成も同じで、中身だけが違います。ミラーはいつもの時刻に実行され、中身が変わったファイルを見つけ、新しい中身で古いものを上書きします。言われたとおりのことをしただけです。これであなたのバックアップは被害の2つ目のコピーです。
--delete を外してもあまり変わりません: 削除は伝わらなくなりますが、変更されたファイルは上書きされます。ミラーは各ファイルのバージョンをちょうど1つしか持たないからです。
これはターミナルの問題ではありません。コピーを1つしか持たないものすべての性質です。
共通しているのは、どれも何も間違ったことをしていないことです。誰も望まなかった変更を、すべて正しく伝えているだけです。
バージョン付きのバックアップは、金曜日のファイルだけでなく月曜日のファイルも保存します。金曜日のコピーが役に立たなくても、月曜日のものがまだあります。
これを役立つものにするのは2つです:
3-2-1ルールはハードウェアの故障のために作られましたが、これにも答えてくれます: 3つのコピー、2種類のストレージ、1つは別の場所。ここで重要なのは最後の部分、特に常時接続されていないコピーです。
1週間ずっと接続されたドライブには、1週間ずっと Mac 上で動くあらゆるものが届きます。日曜日だけ接続するドライブに届くのは週に数時間です。高度なことではありませんが、実用上の利点の大半はこれです。だから2台のドライブを交互に使うという地味な助言は、いつまでも正しいのです。
この分野が自らを誇張するのはここなので、はっきり言っておく価値があります。
バックアップは何かが起きるのを止めません。始まった瞬間に検知することも、プロセスがファイルに書き込むのを防ぐこともなく、macOS を最新に保つことや信頼できないものを実行しないことの代わりにもなりません。この分野で防御として売られているものは、このページで説明しているのとは別の仕事をしています。
バックアップがするのは、被害を元に戻せるようにすることです。それは控えめで、より役に立つ主張です。
Copy Shelter はバージョンを保つので、ファイルが変わっても以前の内容は上書きされず、Mac でファイルを削除してもバックアップからは消えません。バックアップを読み戻し、すべての断片を保存時のハッシュと照合するので、いつの間にか読めなくなったコピーは報告されます。望めば複数の宛先に書き込み、実際に検証したコピーだけを数えます。
何も防がず、起きている最中に何かを検知することもありません。与えてくれるのは履歴で、履歴こそが月曜日に戻してくれる部分です。
履歴を保つのでミラーよりはましです: 1日は毎時、1か月は毎日、容量がある間は毎週。注意点が2つあります。ディスクが埋まると古いスナップショットを間引くので、深さはディスク次第です。そして常時接続のドライブには常に届きます。
そこに置くのがバージョン付きのバックアップならです。作業中のファイルを同期したコピーでは役に立ちません。同期フォルダは変更を伝えます。同じフォルダに書き込まれたバックアップリポジトリは伝えません。古いバージョンは、元のマシンからは何も届かない別のオブジェクトだからです。
気づくまでにかかると思うより長く。30日ならすぐに気づくミスをカバーします。1年なら去年の春から開いていないフォルダをカバーし、人がつまずくのはそこです。
いいえ。バックアップを名乗るものはそうでないと言うべきではありません。バージョンを保ち検証するので、被害を元に戻せます。防ぐのは、macOS を最新に保ち、信頼できないものをインストールせず、添付ファイルを実行しないことの仕事です。
週に一度接続し、別の場所に保管し、つなぎっぱなしにしない2台目のドライブはやりすぎではなく、費用はテイクアウトの食事程度です。このページで最も効果的なことです。
関連: 3-2-1ルール、rsync でのバックアップ、バックアップが読めるかの確認。