Time Machine 默认不区分电源状态自动备份,但可通过关闭“唤醒以供网络访问”、调整电池模式休眠参数及插电后才连接硬盘等组合方式,实现事实上的“仅插电备份”效果。

macOS 的 Time Machine 默认在连接备份磁盘后就自动开始备份,无论是否接通电源。但系统本身不提供图形界面选项来限制“仅在接通电源时”才触发备份——它没有像 iOS 那样的“仅限充电时备份”开关。不过,你可以通过组合系统行为与终端命令,实现事实上的“插电才备份”效果。
理解 Time Machine 的默认触发逻辑
Time Machine 的自动备份由后台守护进程 com.apple.backupd-auto 控制,默认每小时检查一次变更并执行增量备份(只要备份磁盘已连接、加密已解锁、且 AutoBackup 启用)。它不会主动检测电源状态,也不会因电池供电而暂停或跳过计划任务。
但 macOS 有一个关键隐性机制:当 Mac 使用电池供电且进入低电量或“省电模式”时,系统会延迟或取消非关键后台任务——包括 Time Machine 备份。也就是说,只要你不插电,备份大概率不会发生;一旦插电,备份立即恢复运行。
确保备份只在插电时生效的实操方法
要让这个隐性机制稳定可靠,需配合以下设置:
- 关闭“电源适配器”下的“唤醒以供网络访问”:前往“系统设置 > 电池 > 电源适配器”,关闭该选项。否则 Mac 可能在电池模式下被网络唤醒并意外触发备份。
-
禁用“电池”模式下的自动备份调度:打开终端,运行以下命令停用电池供电时的备份计划:
sudo pmset -b disablesleep 1sudo pmset -b standbydelaylow 86400
(这并非直接关备份,而是延长电池模式下的休眠延迟,减少后台活动窗口) - 保持“自动备份”开启,但依赖物理习惯约束:日常只在插电状态下连接备份硬盘;拔掉硬盘后,即使有电也不会备份——这是最简单也最可靠的控制方式。
进阶:用脚本+电源状态判断实现精准控制
如果你需要更严格的自动化(例如:插入硬盘 + 插电 → 自动启动;拔电 → 中断),可借助第三方工具或自定义脚本:
- 使用
pmset -g batt检测当前是否为“AC Power”(返回中含AC Power即为插电) - 配合
launchd定时任务,每5分钟运行一次脚本:
若检测到 AC Power 且备份磁盘已挂载,则执行tmutil startbackup --auto;
若检测到电池供电,则不做任何操作。 - 注意:此方案需管理员权限、全盘访问授权,并需手动配置 plist 文件,适合技术用户,普通用户不建议折腾。
为什么不推荐强行修改 StartInterval 或禁用 AutoBackup?
有人尝试用 defaults write ... StartInterval 调整间隔,或用 tmutil disable 关闭自动备份再手动触发——但这会破坏 Time Machine 的增量快照链逻辑,且无法绑定电源状态。系统仍可能在你没留意时(比如夜间插着电睡觉)执行备份,达不到“仅插电才做”的可控性。
真正有效的方式,是接受 macOS 的设计逻辑:Time Machine 本身不区分电源来源,但你的使用习惯(插电才连盘)+ 系统省电策略(电池下抑制后台)= 实际达成“仅插电备份”的效果。


















