Mac 时间机器备份总是失败怎么办?

在 macOS 上用终端排查并修复时间机器反复备份失败:查状态、验证目标盘、确认备份成功完成。

macOS备份日志故障排查tmutil 时间机器日志时间机器中风险
先运行 tmutil status 和 tmutil latestbackup,看看时间机器是中途报错,还是根本没在备份。

快速开始

时间机器反复失败,原因基本逃不出三种:目标盘失效或丢失、某次备份卡死、或者某个文件夹永远同步不完。本指南全部用终端操作,把这三种情况逐一排查清楚,不用重装、不用瞎猜。

症状

?时间机器反复报错或不停重试,好几天没有一次备份成功,或者备份盘在备份过程中频繁掉线。

先看看时间机器当前的状态

动手修改之前,先弄清备份是卡住了、报错了,还是根本没运行。查看当前状态和最近一次备份的时间,就能判断时间机器是备份中途失败,还是好几天都没备份过。如果状态里出现错误,或最近备份的时间远超正常间隔,就说明确实存在故障,需要继续排查。

用两条 tmutil 命令就能回答“Time Machine 正常吗”:status 看当前状态,latestbackup 看最近一次备份。

命令
$ tmutil status && tmutil latestbackup

确认备份目标盘还有效

很多“反复失败”其实是因为目标盘出了问题:磁盘被改名、外置盘没插好,或者网络共享地址变了。查看目标信息可以看到时间机器当前指向哪个卷、是否可用。如果目标丢失或显示不可用,那问题的根源就在这里。

在终端里直接查看“时间机器”当前使用的备份目标磁盘或网络共享。

命令
$ tmutil destinationinfo

在统一日志里找真正的报错

如果状态信息看不出原因,系统日志通常会给出答案。按最近一小时过滤统一日志,可以找到备份失败前后内核级别的消息——磁盘 I/O 错误、连接中断或空间不足等。根据查到的内容,就能判断该修目标盘、磁盘,还是排除某些文件。

macOS用 log show 查询 macOS 统一日志低风险步骤 3可选

在终端中按进程、子系统或日志级别直接过滤 macOS 的统一日志。

命令
$ log show --last 1h --predicate 'process == "kernel" AND messageType == 16' --style compact

重新指定一个可用的备份目标盘

如果目标盘丢失或指向了一个失效的卷,就重新把时间机器指回正确的备份盘(或者添加第二块轮换磁盘)。这一步会重建时间机器所需的连接。当目标盘重新正常显示、时间机器不再提示找不到磁盘时,就说明设置成功了。

直接在命令行为时间机器指定备份磁盘,或添加第二块轮换备份盘。

命令
$ sudo tmutil setdestination -a /Volumes/BackupDisk
▾ 撤销
撤销
$ sudo tmutil removedestination <destination-uuid>

把导致备份失败或臃肿的文件夹排除掉

备份失败常常是因为某个超大或频繁变动的文件夹——虚拟机镜像、缓存、构建目录——永远同步不完,或者把磁盘塞满了。把这类文件夹排除后,其余备份就能顺利完成。凡是易变且你并不真正需要恢复的内容,都可以加进排除列表。

让虚拟机镜像、缓存等经常变动的文件夹不再进入备份。

命令
$ sudo tmutil addexclusion -p "/Users/apple/Downloads/虚拟机镜像"
▾ 撤销
撤销
$ sudo tmutil removeexclusion "/Users/apple/Downloads/虚拟机镜像"

立即启动一次备份,观察整个过程

不用等下一次计划任务——立刻手动启动一次备份来验证修复效果。观察它顺利推进、没有报错。如果再次卡住,就回到日志排查那一步;如果能完整跑完,说明问题已经解决。

tmutil startbackup 可以立刻开始一次备份,不必等系统每小时的自动计划,适合在装更新或大改动前使用。

命令
$ tmutil startbackup
▾ 撤销
撤销
$ tmutil stopbackup

确认新备份确实写进去了

最后列出所有备份,检查列表末尾是否多了一条新的日期条目。这个按日期命名的文件夹就是备份完成、可以恢复的凭证。此后时间机器应该会按计划持续生成新的备份。

打印备份盘上每个日期快照的挂载路径,方便恢复前确认有哪些版本。

命令
$ tmutil listbackups
!重新设置目标盘或删除快照都会影响你唯一的后备保障——删除任何内容之前,请确保至少有一份完好的备份。

如何确认已解决

手动启动一次备份,等它无报错地跑完,再确认备份列表里出现了新的日期条目。

一键全部撤销

上面每一条命令都可以撤销。按此顺序执行即可全部还原。

一键全部撤销
$ tmutil stopbackup
sudo tmutil removeexclusion "/Users/apple/Downloads/虚拟机镜像"
sudo tmutil removedestination <destination-uuid>

执行前请先确认——部分步骤之间可能并非相互独立。

来源

最后验证: 2026-09-21