簡短回答:如果你的備份是映像,它下次執行時會忠實地用加密版本替換每個完好的檔案,而且不經詢問。
版本就是全部的防線。不是更好的磁碟,也不是更快的複製,而是在保留今天的同時也保留昨天。
映像讓目標與源保持一致。這是它聲明的工作,它也做得很好。大多數人執行的命令大致是這樣的:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
帶著一個糟糕的早晨再讀一遍 --delete。它的意思是:讓備份保持一致,並從備份中刪除源端已不存在的任何東西。
現在假設有什麼東西一夜之間加密了你的「文稿」資料夾。每個檔案都還在,同樣的名稱,同樣的資料夾結構,內容卻不同了。映像在平常的時間執行,看到內容已更改的檔案,便把新內容複製到舊內容上。它完全照你說的做了。你的備份現在是損害的第二份副本。
去掉 --delete 也好不了多少:刪除不再傳播,但更改過的檔案仍會被覆蓋,因為映像對每個檔案只儲存一個版本。
這不是終端機的問題。這是任何只保留一份副本的東西的特性。
共同點是它們都沒做錯什麼。它們都在正確地傳播一個沒人想要的更改。
帶版本的備份既儲存檔案週五的樣子,也儲存它週一的樣子。當週五的副本變得毫無用處時,週一的那份還在。
有兩點讓它有用:
3-2-1 規則是為硬體故障而寫的,碰巧也能回答這個問題:三份副本、兩種儲存、一份放在別處。這裡重要的是最後一部分,特別是一份不長期連接的副本。
整周插著的磁碟,整周都能被 Mac 上執行的任何東西訪問。只在周日插上的磁碟,每周只有幾個小時能被訪問。這並不複雜,卻是大部分的實際好處,這也是為什麼輪換兩塊磁碟這條無聊的建議一直正確。
值得直說,因為這正是這一類產品過度宣傳自己的地方。
備份並不能阻止任何事情發生。它不會在事情開始時察覺,不會阻止處理程序寫入你的檔案,也不能代替及時更新 macOS 和不執行你不信任的東西。任何在這方面以「防護」名義賣給你的東西,做的都是與本頁所述不同的工作。
備份做的是讓損害可以撤銷。這個說法更小,也更有用。
Copy Shelter 保留版本,所以檔案更改不會覆蓋它原來的樣子,在 Mac 上刪除檔案也不會把它從備份中移除。它會讀回備份,並用儲存時的雜湊檢查每個資料塊,因此悄悄變得不可讀的副本會被報告出來。只要你願意,它可以寫入多個目標,而且只計算真正驗證過的副本。
它不能預防任何事,也不能在事情發生時察覺。它給你的是歷史記錄,而歷史記錄正是讓你回到週一的那部分。
比映像好,因為它保留歷史記錄:每小時一份保留一天,每天一份保留一個月,空間允許時每週一份。兩點注意。磁碟變滿時它會精簡舊快照,所以深度取決於磁碟容量。而一直連接的磁碟也一直可被訪問。
只有當你放在那裡的是帶版本的備份時才有用。你即時檔案的同步副本不行。同步資料夾會傳播更改。寫入同一資料夾的備份儲存庫則不會,因為舊版本是獨立的對象,源端的任何東西都碰不到。
比你預計自己會發現的時間更長。三十天能覆蓋你立刻察覺的失誤。一年能覆蓋你從去年春天起就沒開啟過的資料夾,而這才是讓人中招的那個。
不能,任何自稱備份的東西都不該告訴你相反的話。它保留版本並驗證它們,所以損害可以撤銷。預防則要靠及時更新 macOS、不安裝你不信任的東西,以及不去開啟那個附件。
每周插一次、放在別處、從不一直連著的第二塊磁碟並不過分,花費大約一頓外賣的錢。它是本頁最有效的一件事。
相關:3-2-1 規則、用 rsync 備份,以及檢查備份是否可讀。