简短回答:可以,你能把 Mac 备份到 Google Drive。Drive 本身只做同步:一份跟着你走的副本,删除一次就会在所有地方删除。
这些空间仍然值得利用。它需要写入一份备份,但首先有两个 Google 特有的陷阱需要了解。
Google Drive 桌面版提供两种模式,选择哪一种会改变 Mac 上实际存放的内容。
如果你使用流式传输,Mac 上的副本只是一扇通往 Google 那份副本的窗口,而不是第二份副本。你的数据只有一份,由 Google 保管。这与备份的目的恰恰相反。
挂载的宗卷位于这里,任何工具都需要这个路径:
ls ~/Library/CloudStorage/
它显示为 [email protected],里面有 My Drive。
Drive 会把上传文件的版本保留 30 天或 100 个版本,以先到者为准,然后开始丢弃最旧的版本。你可以手动把某个版本标记为“永久保留”,但只能一个文件一个文件地操作。
已删除的文件会在回收站中保留 30 天,之后被永久删除。
从备份的角度再读一遍。一百个版本听起来很慷慨,直到你让一个每晚运行的任务指向它,这时它就只有三个月。而三十天的下限意味着,你一个月内没发现的问题都无法挽回,而这恰恰是备份要解决的那一整类问题。
这一点会让以为自己有存档、其实没有的人中招。Google 文档、表格或幻灯片不是文件。出现在你 Drive 文件夹中的只是一个很小的 .gdoc 指针,几百字节的 JSON,里面有一个网址。把整个 Drive 文件夹复制到外置磁盘,你复制的只是指针,而不是文档。
如果这些文档很重要,就把它们导出。Google Takeout 会把 Drive 转换为标准格式,这份导出才值得备份。这需要手动完成,但如果 Google 关闭了账户,它决定了你手里是一份存档,还是一个满是失效链接的文件夹。
创建一个归档,加密,写入 Drive 文件夹,并记录你写入了什么:
DRIVE=~/Library/CloudStorage/[email protected]/My\ Drive
tar -cJf - ~/Documents | openssl enc -aes-256-cbc -pbkdf2 -out "$DRIVE/documents.tar.xz.enc"
shasum -a 256 "$DRIVE/documents.tar.xz.enc" > "$DRIVE/documents.sha256"
以后用以下命令检查:
shasum -a 256 -c "$DRIVE/documents.sha256"
在镜像模式下,这样做没有问题。在流式传输模式下要小心:为了计算哈希而读回文件,会把整个文件重新下载一遍,对大型归档来说很慢,在按流量计费的连接上还很贵。
macOS 没有受支持的方式来查询第三方云文件夹中的文件是否已上传完成。你在 Finder 中看到的勾号由 Google 自己的 File Provider 扩展绘制,其他程序都无法读取。
所以在备份写入和真正上传完成之间,副本只在你的磁盘上,没有任何诚实的工具能准确告诉你这一状态何时改变。Copy Shelter 报告它实际能确认的状态,并且只计算它验证过的副本。
你已经在付费的 Google One 方案是一个完全合格的异地目标,而异地副本正是大多数人没有的那一份。它需要的是写入一份备份。把正在使用的文件指向它是另一回事。
Copy Shelter 会在这样的文件夹中写入一个加密、带版本的存储库。Google 以及任何进入你 Google 账户的人都无法读取你的文件,因为所有内容都在 Mac 上用在那里生成、从不传输的密钥加密。在 Mac 上删除文件不会把它从备份中删除。旧版本会一直保留,直到你另作决定。不会有计数器到一百就把它们丢弃。备份还会按计划读回并与其哈希值核对,所以你会在一个普普通通的周二发现问题。一个位置免费,而且我们不收存储费,因为存储空间是你自己的。
My Drive/Copy Shelter。不能备份整台 Mac。Drive 可以存放你的文件及其备份,但无法以可用来恢复 Mac 的形式存放应用和 macOS。
它是存放备份的一个很好的异地位置。Drive 本身只把旧版本保留 30 天或 100 个版本,所以要覆盖更长时间,就需要一个备份工具往里写入版本。
不是。它是同步。在 Mac 上删除一个文件,它就会从 Drive 和所有已登录的设备上消失。版本历史保留 30 天或 100 个版本,以先到者为准,这只是针对你很快发现的失误的一张安全网。
从备份角度看,选 Mirror,因为 Stream 意味着 Drive 的大部分内容不在 Mac 上,而且只有一份副本。Mirror 会占用磁盘空间。如果你选 Stream 是为了省空间,说明这些数据需要一个真正的备份目标。
因为它们不是文档,而是指针。一个 .gdoc 文件只是几百字节的 JSON,里面有一个 URL。备份 Drive 文件夹只会备份这些指针。如果这些文档很重要,请用 Google Takeout 导出为普通文件。
30 天或 100 个版本,以先到者为准。可以手动把单个版本标记为永久保留,一次一个。回收站会把已删除的文件保留 30 天。
可以,而且这是让内容始终属于你的唯一方法。用 tar 和 openssl 手动加密是可行的。局限在于,一个归档、一个密码短语,要取出其中一个文件就必须把整个归档下载下来,而正规的存储库格式解决的正是这个问题。
会。经过去重和压缩的备份通常比它所保护的文件小,但并非不占空间,而且它与你的 Gmail 和 Google 相册共用配额。
相关阅读:Dropbox、Proton Drive、iCloud Drive,以及检查备份是否可读。