簡短回答:iCloud Drive 是同步服務,不是備份。刪除一個檔案,它就會在所有地方消失。
不過,這些儲存空間已經付過費,寫入其中某個資料夾的真正備份是一份不錯的異地副本。
同步讓每台裝置顯示相同的內容。這是它的本職,而且做得很好。但這也意味著你做的每一處更改都會立即傳播,包括那些你並非有意的更改:
備份的存在就是為了挺過這些情況。它保留著出錯之前的版本,而錯誤無法波及它。
iCloud 確實有一張安全網:已刪除的檔案會在最近刪除中保留 30 天,你可以在 iCloud.com 的「資料復原」中找回它們。這能覆蓋一個月內發現的單純誤刪,但覆蓋不了被你覆蓋的檔案、你沒察覺的損壞,或任何你在第六周才發現的問題。
值得瞭解,因為它常讓人意外。開啟該設定後,macOS 可能會刪除內容已安全存放在 iCloud 中的檔案的本地副本,只留下一個按需下載的佔位檔案。
對備份的影響很直接:複製 iCloud 雲碟資料夾的備份工具可能只找到預留位置檔案而不是真實檔案,結果沒有備份到任何實質內容。如果你備份 iCloud 雲碟資料夾,請關閉該設定,或檢查備份中是否包含完整檔案。
當你讓 iCloud 管理「桌面」和「文稿」時,同樣的情況也適用於它們,因為這時這些資料夾就成了 iCloud Drive 資料夾。
iCloud 方案中的儲存空間本來就是異地的,無論用不用你都在付費。用它來備份的正確方式,是讓備份工具寫入其中的一個資料夾,而不是把同步本身當成備份。
手動操作的話,就是一個記錄了雜湊值的加密歸檔:
tar -cJf - ~/Documents | openssl enc -aes-256-cbc -pbkdf2 -out ~/Library/Mobile\ Documents/com~apple~CloudDocs/documents.tar.xz.enc
shasum -a 256 ~/Library/Mobile\ Documents/com~apple~CloudDocs/documents.tar.xz.enc > ~/documents.sha256
這樣你會得到一份沒有版本的加密副本,比沒有好,但不如一份真正的備份。Time Machine 在這裡完全幫不上忙:它需要一顆可以格式化的磁碟或受支援的網路分享,而雲端資料夾兩者都不是。
Copy Shelter 可以寫入你的 Mac 能寫入的任何資料夾,包括 iCloud Drive、Dropbox、Proton Drive 和 Google Drive。所有內容在離開 Mac 之前都會加密,所以服務商儲存的是它無法讀取的位元組,備份還會保留版本,並按計畫讀回檢查。
功能不同,裝置也不同。iCloud 備份適用於 iPhone 和 iPad,而且它是真正的備份:會保存整台裝置並能完整復原。Mac 沒有對應的功能。在 Mac 上,iCloud 提供的是同步而不是備份,Apple 自己對 Mac 備份的解答是 Time Machine。
是的,它們在 Apple 的伺服器上,也在你的其他裝置上。這能防範硬體故障,但不能防範刪除、覆寫或損毀,而大多數資料遺失正是這些原因。
30 天內可以。在 iCloud.com 的「資料復原」中選擇「復原檔案」。超過 30 天就沒了。有些 App 也會在 iCloud 中保留自己的版本歷史,那是單獨的,通常更長。
如果備份工具會讀取這些檔案夾,是的,或至少確認你的備份裡是完整的檔案,而不是預留位置。如果 Mac 的空間不夠,就維持開啟,改從一台保有完整副本的電腦來備份。
就關鍵意義而言,不能。它們都是同步,都會傳播刪除,都只保留有限的版本歷史,那只是一種便利。做法相同:把真正的備份寫入其中某個資料夾。依服務商分別介紹:Dropbox、Google Drive 和 Proton Drive。
如果在離開你的 Mac 之前就已加密,那就是安全的:服務商儲存的是它無法讀取的位元組。Copy Shelter 就是這樣寫入的,而且沒有關閉它的設定。如果你自己動手,請先加密,並把金鑰存放在被備份的 Mac 以外的地方。
相關閱讀:3-2-1 備份規則和將 Mac 備份到外接磁碟。