短く答えると: Time Machine は古いバックアップを削除するように設計されています。毎時のものは1日、毎日のものは1か月、毎週のものはディスクがいっぱいになるまで残ります。その後、最も古いものから消えます。
これには設定がありません。Time Machine に3年分残せと指示することはできず、唯一の手段はディスクのサイズです。
これは文書化された動作で、何年も変わっていません:
つまり最も古いバックアップの古さは1つのことで決まります: バックアップディスクが Mac のデータよりどれだけ大きいか、そしてそのデータがどれだけ入れ替わるか。900 GB の Mac を入れた 1 TB のドライブなら数週間。200 GB なら同じドライブで数年です。どちらなのかは誰も教えてくれません。
上のものです。通知センターに「Time Machine は容量を確保するために古いバックアップを削除しました」と表示されることもありますが、何も表示されないことも同じくらいあります。通知は見逃しやすく、オフにもされやすいからです。
実際に残っているものを確認してください:
tmutil listbackups
マウントされた保存先のすべてのバックアップが、古い順に表示されます。左側の日付を上から読むと、 スケジュールの形が見えます。最後に毎日のバックアップが並び、その前に毎週のもの、そして開始日が どこまでさかのぼれるかを示しています。
Time Machine は既存の履歴を捨てて新しく始めることがあります。macOS のアップグレード、修復されたボリューム、変わったディスク識別子、壊れたバックアップの索引のどれでも起こり得ます。古いバックアップはまだディスク上で容量を占めているのに、復元画面からはたどれないことがあります。
宛先に対して tmutil listbackups を実行すると、まだたどれるものがわかります。2年使っているドライブで最も古い項目が数日前なら、これが起きたのです。
APFS の Mac では、Time Machine は内蔵ディスクにもスナップショットを保つので、バックアップドライブが接続されていなくても何かを復元できます。保持されるのは約24時間で、容量が必要になると自動的に削除されます。
tmutil listlocalsnapshots /
これを見つけてバックアップだと思い込み、その後消えているのに気づく人がいます。元のファイルと同じディスクにあるので、ドライブが故障すれば両方失われます。今日の午後に気づいたミスには役立ちますが、バックアップではありません。
ネットワーク上の宛先では、履歴はすべて1つのスパースバンドルの中にあります。バックアップの問題についてのネット上の助言は、「sparsebundle を削除してやり直せ」で終わることがとても多く、そうするとすべてのバージョンが一度に消えます。ディスクイメージのエラーにはそれを伴わない解決法があり、先に試す価値があります。
正直なところ、ほとんどありません。
できないのは、保持方針の設定です。日数も、最低限のバージョン数も、「毎月最初のバックアップを永久に残す」もありません。このページ冒頭のスケジュールが、インターフェースのすべてです。
これは決まったサイズのディスクを長持ちさせるためのもので、その目的には妥当な答えです。問題は、動いている間その方針が見えないことです。8か月前のファイルのバージョンを探しに行った日に、ディスクが実際にどこまでさかのぼれるかを知り、そのときには答えはもう決まっています。
古いバージョンは、あなたが決めるまで残ります。30日で捨てるカウンターも、裏で間引くスケジュールもありません。
本当に容量が足りなくなると、アプリは尋ね、何かが起きる前に何を削除し、それでどれだけ空くかを伝えます。計画を先に作り、実行は後なので、ルールの誤りも1週間は取り戻せます。
メイン画面には履歴がどこまでさかのぼれるかが表示されます。このページ全体が扱っているのはその数字です。そして最新のバックアップの復元はライセンスが終わった後も含めどのプランでも無料なので、履歴はお金を払う便利機能であり、ファイルを取り戻すことはそうではありません。
Time Machine を使い続けるなら、今日すべき役立つことは、tmutil listbackups を実行して最初の日付を見て、それで十分さかのぼれるか決めることです。問いのもう半分、つまりすべてを持つ1台のディスクが故障したらどうなるかは、3-2-1ルールが扱っています。
いいえ。設定もなく、効果の続く defaults コマンドもなく、バックアップを固定するサポートされた方法もありません。手段は、ディスクのサイズ、バックアップする量、複数の宛先を使うことだけです。
ドライブを接続した状態でtmutil listbackupsを実行します。最初の行が、今でも復元できるいちばん古いバックアップです。履歴がどこまでさかのぼれるかを決めるのは、ドライブの古さではなくその日付です。
はい、それが設計どおりの動作です。最新のバックアップのために、最も古いバックアップが削除されます。ディスクが満杯かどうかも確認する価値があります。容量不足のメッセージは、作業量の見積もり方に関係していることが多く、空き容量の問題ではないためです。
いいえ。元のファイルと同じディスクにあり、約1日しか保持されず、システムが容量を必要とすると削除されます。カバーできるのは今日の午後のうっかり削除までです。
アップデートによってバックアップの索引が無効になり、新しいチェーンが始まることがあります。古いデータはまだディスク上にあっても、復元画面からはたどれないことがよくあります。tmutil listbackups でまだたどれるものがわかり、答えが直近の数日分だけなら、チェーンがやり直されたのです。
関連: Time Machine が容量不足と表示する、3-2-1ルール、Copy Shelter と Time Machine の比較。