macOS Big Sur:使用 tmutil 处理 APFS Time Machine 备份

macOS Big Sur:使用 tmutil 处理 APFS Time Machine 备份

Big Sur 上的时间机器和 APFS 改变了很多事情。

https://eclecticlight.co/2021/03/25/time-machine-to-apfs-maintenance-and-repair/了解一些信息。

就我而言,我无法处理、比较和检查这些备份。

备份设备本身似乎只显示最后一次备份:

mini:~ root# ls /Volumes/T5_1TB/
total 48
drwx------  4 _unknown  _unknown    128 Jul 31 17:15 .Spotlight-V100/
drwxr-xr-x@ 6 root      wheel       192 Sep  3 15:31 2021-09-03-153159.previous/
-rw-r--r--@ 1 root      wheel     20795 Sep  3 15:32 backup_manifest.plist

其中大部分只是挂载的“本地快照”

mini:~ root# mount | grep TimeMachine | wc -l
      48

mini:~ root# mount | grep TimeMachine | tail -1
com.apple.TimeMachine.2021-08-17-213011.backup@/dev/disk7s1 on /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-08-17-213011.backup (apfs, local, read-only, journaled, nobrowse)

tmutil 可以列出备份:

mini:~ root# tmutil listbackups | wc -l
      40
mini:~ root# tmutil listbackups | tail -1
2021-09-03-153159.backup

该数字与已安装的卷不对应,这很奇怪。

“tmutil compare -s”命令有效......

但我找不到办法做以下事情:

  1. 查看各个备份的大小(已解决,见下文)

  2. 查看已备份的文件列表及其备份的大小:

    /Volume/.timemachine/ 快照似乎包含系统的所有文件。如何查看实际保存了哪些文件?

  3. 删除选定的备份

    虽然该命令本身似乎有效,但我没有看到使用的空间减少:

    mini:~ root# df -k /Volumes/T5_1TB/
    Filesystem   1024-blocks      Used Available Capacity iused      ifree %iused  Mounted on
    /dev/disk7s1   976557744 177325284 799030000    19% 1483217 9764094223    0%   /Volumes/T5_1TB
    
    mini:~ root# tmutil delete -d /Volumes/T5_1TB -t 2021-09-03-143154
    1 backups deleted
    
    mini:~ root# df -k /Volumes/T5_1TB/
    Filesystem   1024-blocks      Used Available Capacity iused      ifree %iused  Mounted on
    /dev/disk7s1   976557744 177278252 799077036    19% 1483217 9764094223    0%   /Volumes/T5_1TB
    

    一点变化都没有。


我几天前就开始浏览网站,但 Apple — — 一如既往 — — 没有记录任何内容,手册页似乎不是最新的,而且我找不到任何其他有最新信息的网站。

这也不起作用:

mini:~ root# tmutil calculatedrift /Volumes/T5_1TB/

Drift Averages
-------------------------------------
Added:         0B
Removed:       0B
Changed:       0B

在尝试的过程中,我找到了一种查看单个备份大小的有效方法 - 如果它被挂载到 /Volumes/.timemachine:

mini:~ root# tmutil uniquesize /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-153159.backup/2021-09-03-153159.backup/
1012.0K /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-153159.backup/2021-09-03-153159.backup

mini:~ root# tmutil uniquesize /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-133208.backup/2021-09-03-133208.backup/
63.4M /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-133208.backup/2021-09-03-133208.backup

但这仍然没有显示包含哪些文件...当快照卷未安装时,该怎么做?我无法在磁盘本身上看到它们中的任何一个 - 如上所示,只有一个挂载点可见...

一切都十分神秘。

此外,最新的备份似乎没有正常安装 - 所以我无法检查它的大小:

mini:~ root# tmutil listbackups | tail -1
2021-09-03-163148.backup

mini:~ root# tmutil latestbackup
2021-09-03-163148.backup

mini:~ root# ls -ald /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-163148.backup
ls: /Volumes/.timemachine/B65704A0-0BA8-4818-AB7B-2A9F9B1977C3/2021-09-03-163148.backup: No such file or directory

任何想法?

顺便说一句,我可以创建一个新的“localsnapshot”,但它对我来说完全不干净,这意味着 - 它似乎根本没有改变任何东西:

mini:~ root# tmutil localsnapshot
NOTE: local snapshots are considered purgeable and may be removed at any time by deleted(8).
Created local snapshot with date: 2021-09-03-164519

mini:~ root# tmutil latestbackup
2021-09-03-163148.backup

mini:~ root# mount | grep 2021-09-03-164519
mini:~ root#

这是啥作用?!?

这可能是因为那些本地快照不是 APFS 的一部分,但这是一个猜测:

mini:~ root# tmutil listlocalsnapshots /Volumes/T5_1TB
/Volumes/T5_1TB is an APFS backup disk. Use 'tmutil listbackups' to list APFS backup snapshots.

答案1

APFS 能够随时创建文件系统的快照,这意味着创建快照后的任何写入操作都会转到磁盘上的不同块,就像对轻量级复制文件的更改一样。

当 Time Machine 开始备份时,它会进行本地快照,因此备份期间所做的任何更改都不会包括在内。然后它会将该快照的内容复制到您的备份磁盘。

此后,最后的本地快照将保留,直到需要空间来存储新数据,这意味着即使备份磁盘未连接,您也可以访问它们。当它们被清除时,您将需要备份磁盘来恢复旧文件。

相关内容