简短回答:iCloud Drive 是同步服务,不是备份。删除一个文件,它就会在所有地方消失。
不过,这些存储空间已经付过费,写入其中某个文件夹的真正备份是一份不错的异地副本。
同步让每台设备显示相同的内容。这是它的本职,而且做得很好。但这也意味着你做的每一处更改都会立即传播,包括那些你并非有意的更改:
备份的存在就是为了挺过这些情况。它保留着出错之前的版本,而错误无法波及它。
iCloud 确实有一张安全网:已删除的文件会在最近删除中保留 30 天,你可以在 iCloud.com 的“数据恢复”中找回它们。这能覆盖一个月内发现的单纯误删,但覆盖不了被你覆盖的文件、你没察觉的损坏,或任何你在第六周才发现的问题。
值得了解,因为它常让人意外。打开该设置后,macOS 可能会删除内容已安全存放在 iCloud 中的文件的本地副本,只留下一个按需下载的占位文件。
对备份的影响很直接:复制 iCloud Drive 文件夹的备份工具可能只找到占位文件而不是真实文件,结果什么实质内容都没备份。如果你备份 iCloud Drive 文件夹,请关闭该设置,或检查备份中是否包含完整文件。
当你让 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 天就没了。有些应用也会在 iCloud 中保留自己的版本历史,那是单独的,通常更长。
如果备份工具会读取这些文件夹,是的,或者至少确认你的备份里是完整文件而不是占位文件。如果 Mac 空间不够,就保持开启,从一台保存完整副本的电脑上进行备份。
从关键意义上说,不能。它们都是同步,都会传播删除,都只保留有限的版本历史,那只是一种便利。做法相同:把真正的备份写入其中某个文件夹。按服务商分别介绍:Dropbox、Google Drive 和 Proton Drive。
如果在离开你的 Mac 之前就已加密,那就是安全的:服务商存储的是它无法读取的字节。Copy Shelter 就是这样写入的,而且没有关闭它的设置。如果你自己动手,请先加密,并把密钥存放在被备份的 Mac 以外的地方。
相关阅读:3-2-1 备份规则和将 Mac 备份到外置驱动器。