簡短回答:Time Machine 的設計就是刪除舊備份。每小時備份保留一天,每日備份保留一個月,每周備份保留到磁碟裝滿。然後刪除最舊的。
這沒有設定項。你無法讓 Time Machine 保留三年,唯一的調節手段是磁碟大小。
這是有文件記載的行為,多年來沒有變過:
所以你最舊備份的時間只取決於一件事:備份磁碟比 Mac 上的資料大多少,以及這些資料變化有多頻繁。1 TB 磁碟備份 900 GB 的 Mac,能保留幾周。同一塊磁碟備份 200 GB,能保留好幾年。沒人會告訴你屬於哪種情況。
就是上面那種。你有時會在通知中心看到「時光機刪除了一些較舊的備份以騰出空間」,但同樣經常什麼也看不到,因為這條通知很容易錯過,也很容易被關掉。
檢查實際保留下來的內容:
tmutil listbackups
這會依從舊到新的順序列出已掛載目標上的每份備份。從左側往下看日期,就能看出排程的輪廓:最後是一串每日備份,之前是每週備份,開始日期則告訴你最遠能回到哪裡。
有時 Time Machine 會放棄現有的歷史記錄,重新開始。macOS 升級、修復過的卷宗、更改過的磁碟標識符或損壞的備份索引都可能導致這種情況。舊備份可能仍在磁碟上佔用空間,卻無法從復原介面訪問。
對目標執行 tmutil listbackups,會顯示仍可訪問的內容。如果一塊你用了兩年的磁碟上最舊的條目只有幾天,就是發生了這種情況。
在 APFS 的 Mac 上,Time Machine 還會在內建磁碟上儲存快照,這樣在備份磁碟未連接時也能復原一些東西。它們保留約 24 小時,需要空間時會被自動刪除。
tmutil listlocalsnapshots /
人們發現這些快照,以為它們就是備份,然後發現它們不見了。它們與原件位於同一塊磁碟上,所以磁碟壞了兩者都沒了。對你今天下午發現的失誤有用。但不是備份。
在網路目標上,你的全部歷史記錄都在一個稀疏捆綁包里。網上關於備份問題的建議,常常以「刪除 sparsebundle 重新開始」結尾,而這樣做會一次刪除你擁有的每個版本。磁碟映像錯誤有不涉及這一步的解決方法,值得先試試。
說實話,很少。
你不能做的是設定保留策略。沒有天數,沒有最少版本數,也沒有「永久保留每月第一次備份」。本頁頂部的計畫就是全部介面。
它是為了讓一塊固定的磁碟用得更久,而且對此是個合理的答案。問題在於這項策略執行時是看不見的。當你去找八個月前某個檔案版本的那天,才會知道你的磁碟實際能回溯多遠,而那時答案已經定了。
舊版本會一直保留,直到你另作決定。沒有三十天就丟棄它們的計數器,也沒有背著你精簡它們的計畫。
當空間確實不足時,App 會詢問你,並在執行任何操作之前告訴你會刪除什麼、能釋放多少空間。計畫先制定、稍後執行,所以規則中的錯誤在一周內都可以輓回。
主螢幕會顯示歷史記錄能回溯多遠,而這正是本頁所講的那個數字。而且在每個方案中復原最新備份都是免費的,包括授權到期之後,所以歷史記錄是你付費購買的便利,而找回檔案不是。
如果你繼續用 Time Machine,今天值得做的是執行 tmutil listbackups,看看第一個日期,判斷回溯這麼遠對你來說是否夠用。3-2-1 規則回答了問題的另一半:儲存這一切的那塊磁碟壞了會怎樣。
不能。沒有設定,沒有能持久生效的 defaults 命令,也沒有受支援的方式鎖定某個備份。唯一能調節的是磁碟大小、備份多少內容,以及使用多個目標。
連接硬碟後執行 tmutil listbackups。第一行是你仍能回復的最舊備份。決定你的歷史能回溯多遠的是這個日期,而不是硬碟的使用年限。
是的,這是設計上的行為:最舊的備份會被刪除,好騰出空間給最新的備份。也值得確認磁碟是否真的滿了,因為「空間不足」的訊息往往跟它估算工作大小的方式有關,而不是跟可用空間有關。
不是。它們與來源檔案位於同一塊磁碟上,保留約一天,系統需要空間時就會被刪除。它們能輓回今天下午的誤刪,僅此而已。
更新可能使備份索引失效並開始新的備份鏈。舊資料通常仍在磁碟上,卻無法從復原介面訪問。tmutil listbackups 會告訴你哪些仍可訪問,如果答案只有最近幾天,說明備份鏈被重新開始了。
相關:Time Machine 提示空間不足、3-2-1 規則,以及 Copy Shelter 與 Time Machine 比較。