Mac 时间机器备份总是失败怎么办?
在 macOS 上用终端排查并修复时间机器反复备份失败:查状态、验证目标盘、确认备份成功完成。
快速开始
时间机器反复失败,原因基本逃不出三种:目标盘失效或丢失、某次备份卡死、或者某个文件夹永远同步不完。本指南全部用终端操作,把这三种情况逐一排查清楚,不用重装、不用瞎猜。
症状
先看看时间机器当前的状态
动手修改之前,先弄清备份是卡住了、报错了,还是根本没运行。查看当前状态和最近一次备份的时间,就能判断时间机器是备份中途失败,还是好几天都没备份过。如果状态里出现错误,或最近备份的时间远超正常间隔,就说明确实存在故障,需要继续排查。
用两条 tmutil 命令就能回答“Time Machine 正常吗”:status 看当前状态,latestbackup 看最近一次备份。
$ tmutil status && tmutil latestbackup确认备份目标盘还有效
很多“反复失败”其实是因为目标盘出了问题:磁盘被改名、外置盘没插好,或者网络共享地址变了。查看目标信息可以看到时间机器当前指向哪个卷、是否可用。如果目标丢失或显示不可用,那问题的根源就在这里。
在终端里直接查看“时间机器”当前使用的备份目标磁盘或网络共享。
$ tmutil destinationinfo在统一日志里找真正的报错
如果状态信息看不出原因,系统日志通常会给出答案。按最近一小时过滤统一日志,可以找到备份失败前后内核级别的消息——磁盘 I/O 错误、连接中断或空间不足等。根据查到的内容,就能判断该修目标盘、磁盘,还是排除某些文件。
在终端中按进程、子系统或日志级别直接过滤 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>执行前请先确认——部分步骤之间可能并非相互独立。
来源
- tmutil — Time Machine utility (macOS man page)依据: Documents tmutil status (running/stopping state) and tmutil latestbackup (path of most recent snapshot).
- TMUTIL(8) - macOS manual page依据: The manual page contains 'tmutil destinationinfo' and describes it as printing information about the destination(s) configured for Time Machine backups.
- macOS log — show the unified logging system data依据: Documents log show, --last, --predicate and --style options for the unified log.
- TCP and UDP ports used by Apple software products - Apple Support依据: Reference for network ports Time Machine uses when backing up over the network to a destination.
- Use Time Machine on Mac依据: Apple Time Machine documentation
最后验证: 2026-09-21