496 字
2 分钟
Bug+1: 时间机器无法完成备份
2024-11-03
无标签

这个主题的代码字体里的u长得好像v,请注意辨别。

是收到了这样的错误:

Time Machine couldn’t complete the backup to ((Target))
Time Machine did not finish backing up because some files were unavailable. Backups will resume when your Mac is unlocked.

然后查询Log(使用Mints),可以抓到这段错误代码:

Backup failed: BACKUP_DELAYED_UNFINISHED_PROTECTED_FILES (104)

通过搜索引擎找到有帮助的答案是:https://apple.stackexchange.com/questions/433761/time-machine-shows-no-backup-after-backing-up。依照其中的指示,可以通过下面的命令获得更详细的日志:

log show --style syslog --last 30m --predicate 'senderImagePath contains[cd] "TimeMachine"' --info --debug

获取日志之后,在其中查找形如下面内容的日志条目:

localhost backupd[256]: (TimeMachine) [com.apple.TimeMachine:EventCollection] Adding event for inaccessible protected file ((Path)) | EventDatabase.swift:569

其中((Path))就是Time Machine无法访问从而导致上述104错误的文件。

继续根据上述答案文章中的指示,我们可以通过如下命令排除所有无法访问的文件,从而正常完成备份:

sudo tmutil addexclusion -p ((Path))

但是,我们也可以试图修复文件的访问权限,从而避免备份缺斤短两。实践中可以得知,Time Machine的访问权限是和当前用户相同的。所以做法也很简单,就是chown+chmod大法:

sudo chown -R ((Username)):staff ((Path))
chmod -R u+r ((Path))

如此便可放行当前用户对异常文件的访问了。并且这么操作还可以避免对异常文件的排除,让备份更加完整。

Make Time Machine Great Again!

后记#

遇到这个问题并不是毫无来头。我也是在从Time Machine恢复了Mac之后,再备份时出现的这个问题。

可以认为从Time Machine恢复Mac会导致部分文件的所有和访问权限出现问题。因为Time Machine在备份失败时报的错误就是部分文件不可用,所以期间我也多次使用CleanMyMac X的Repair Disk PermissionsTime Machine Snapshot Thinning功能试图解决,但结果显然是毫无效果。

希望能够帮到你。