macos 时间机器不支持自定义自动备份时间间隔,仅按分层条件触发:24小时内每小时(满足空闲等条件)、1个月内每日、更早每周;无法设置精确定时,终端修改已失效。

macOS 时间机器不提供可自由调整的自动备份时间间隔选项。它默认采用条件触发机制,不是严格意义上的“定时任务”,所以无法像传统软件那样设置“每天凌晨2点”或“每3小时一次”这样的精确间隔。
系统默认的备份节奏
Time Machine 的实际行为是分层保留、按需触发:
- 过去24小时内:最多保留每小时一次的快照(但仅当满足条件时才真正执行)
- 过去1个月内:每天保留一个快照
- 更早时间:每周保留一个快照
是否真正备份,取决于多个实时条件同时满足:Mac 已接通电源、备份磁盘已挂载且在线、系统处于空闲状态(CPU/磁盘负载低)、距上次成功备份至少1小时、无高优先级后台任务(如系统更新)。
为什么不能直接改“每小时”这个数字
苹果未开放相关 API,图形界面中根本没有该设置项。终端里曾可用的命令:
在 macOS Ventura 及之后版本中已失效——系统会忽略或重置该值。launchd 守护进程被沙盒化,不再响应手动写入的间隔参数。
可行的替代方案
如果你确实需要更可控的触发时机,有几种实用路径:
-
用 launchd 创建定时脚本:例如每天凌晨2点运行
tmutil startbackup --auto,绕过条件限制强制触发一次。需配合电源策略(禁用睡眠)和磁盘常连保障 - 使用 TimeMachineEditor(谨慎评估):它不修改系统,而是作为独立调度器调用系统备份命令。但自 Monterey 起兼容性下降,部分版本可能引发 backupd 异常,不建议新手依赖
- 接受默认逻辑,优化触发环境:把硬盘插在带供电的集线器上、关闭蓝牙自动发现、设置“不自动睡眠”,让系统更容易满足每小时检查条件
确认当前状态的方法
打开终端,输入:
tmutil status查看输出中的 AutoBackup(应为1)、Running(0表示空闲)、LastResult(Success 表示最近成功)。菜单栏时间机器图标悬停也能看到“最新备份:X分钟前”。











