Mac Time Machine 的 APFS 本地快照(Local Snapshot)会莫名消失

2020-04-05 17:13:41 +08:00
 Kaihao
开启 Time Machine 自动备份的话,Mac 内置硬盘会保留 24 小时内的 APFS 本地快照。这个功能本来很好,但是最近遇到很多问题。

从本地快照里恢复虚拟机备份时,由于本地磁盘空间不足,我先把当前的虚拟机文件删掉了。结果恢复一直显示处理中,最后直接出错。最诡异的是,我再次查看本地快照时,发现所有的本地快照消失了!!还好从其他备份中找到了一个几天前的虚拟机版本,只丢失了几天的数据。

还有最近 macOS 小版本更新后,所有的 APFS 本地快照也消失了。这样如果更新时或更新后出问题,就不能用本地快照恢复到之前的版本。

另外 Mac 开机进入 Rocovery 模式,全盘恢复到某个 APFS 本地快照的话(比如 5 小时前的快照),恢复好后最近 5 小时的 APFS 本地快照也会消失。

现在再也不会过于依赖 APFS 本地快照了,实在太不稳定了。
需要用到 APFS 快照时,直接 Carbon Copy Cloner 全盘拷贝到外置 SSD,至少不会像本地快照那样莫名消失。
而且 CCC 可以自定义快照的保留规则,而不像 Time Machine 本地快照那样只有 24 小时及上次成功的备份。
3038 次点击
所在节点    macOS
7 条回复
Autonomous
2020-04-05 19:11:09 +08:00
楼主是怎么把本地快照搞没的,我特别想把它搞掉
Kaihao
2020-04-05 20:21:42 +08:00
@Autonomous 关闭 Time Machine 自动备份就能停用啊。
如果要删除所有本地快照的话:
for d in $(tmutil listlocalsnapshotdates | grep "-"); do sudo tmutil deletelocalsnapshots $d; done
Autonomous
2020-04-05 21:43:20 +08:00
@Kaihao 但是我又想保留 TM 备份……
Kaihao
2020-04-06 10:19:27 +08:00
@Autonomous 那你用 launchd 每隔一小时删除本地快照不就行了
GTD
2020-04-06 21:47:34 +08:00
我的看法是 APFS 快照非常好用,但是现在非常不成熟。有几个很明显的特点:
1:只能保留 24 小时
2:不可恢复系统,即使小版本更新也不行
3:APFS 快照恢复只能恢复最近的一次快照,恢复比最近更早的快照就有可能报错。

CCC 的话主要用途还是在 apfs 之外有一层保险,现在 APFS 快照给我的用途就是给我机会不停的做软件测试,然后想恢复的话,也就几秒,速度比 CCC 不知道快了多少。CCC 就是在 apfs 快照嗝屁的时候,才拿出来用,比如版本降级等。
nyanyh
2020-04-07 11:15:16 +08:00
❯ tmutil listlocalsnapshots /
Snapshots for volume group containing disk /:

我这里看起来根本没有快照,我也不想用 TM 备份,过去几年发生过好多次备份损坏需要重新备份的问题,而且 TM 备份实在是太慢了
现在用 ChronoSync 做备份,600G 内容两小时备份完,基本能保持移动硬盘的最大速度
之前试过 CCC,感觉备份速度略慢,而且备份规则也没有 ChronoSync 丰富
Kaihao
2020-04-07 14:28:29 +08:00
@GTD 的确 APFS 本地快照好用但是不稳定。CCC 毕竟是磁盘之间的拷贝,相比本地快照肯定慢许多。但是软件测试后想从 APFS 本地快照恢复的话(不只是拷贝几个文件夹),需要重启进入 Rocovery 模式,这个得几分钟吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX