Time Machine备份迁移有四种方法:一、终端用tmutil clonebackup命令完整克隆;二、手动复制Backups.backupdb并修复ACL权限;三、利用内置“继承备份”机制;四、通过tmutil associatedisk绑定新盘与原主机标识。

当你现有的Time Machine备份硬盘容量告急、出现读写异常,或你刚入手一块更快更大的新外置硬盘,需要把全部历史备份完整迁移到新盘上,又不想丢失过去数月甚至数年的快照链——这时必须执行一次“备份迁移”,而非简单复制文件夹或重新开始备份。
用终端命令克隆备份(推荐)
这是苹果官方支持、系统原生识别度最高、迁移后无需额外绑定的方案。它能1:1重建备份结构,让新硬盘在Time Machine设置里直接显示“已有备份”,自动延续时间线。
第一步:关闭Time Machine自动备份。前往“系统设置”→“通用”→“时间机器”,取消勾选“自动备份”。【不关会导致迁移中写入冲突,可能损坏新盘上的备份索引】
第二步:将新硬盘连接Mac,用“磁盘工具”格式化为“APFS”格式(macOS 12及以上系统强烈推荐),分区方案选“GUID 分区图”;若需加密,勾选“加密”,并牢记密码。
第三步:打开“终端”,依次执行以下命令(注意替换路径名):
sudo tmutil clonebackup /Volumes/旧备份盘名称 /Volumes/新备份盘名称
回车后输入管理员密码(输入时无光标闪烁,输完直接回车)。该命令无进度条,但可通过另一窗口运行tmutil listbackups | grep "NewBackup"验证是否已生成首个路径。
手动复制Backups.backupdb并修复权限
适用于无法执行sudo命令、终端报错“Operation not permitted”,或旧盘已部分损坏但仍可读取的情形。此法绕过tmutil,靠底层文件操作+ACL重置达成兼容。
方法一:访达拖拽 + 终端修权
将旧备份盘和新硬盘同时接入Mac,确保两者均挂载成功(可在“访达”侧边栏确认名称)。
按Command+Shift+G,输入/Volumes/旧备份盘名称/Backups.backupdb,定位到该文件夹。
右键该文件夹→“显示简介”→拉到底部“共享与权限”,点击右下角锁图标解锁→勾选“应用到所有子项目”→将你的用户名权限改为“读与写”。
将整个Backups.backupdb文件夹拖入新硬盘根目录。大容量备份(如500GB以上)可能持续数小时,切勿中断拖拽或弹出硬盘。
复制完成后,在终端中执行两行命令(请替换新盘实际名称):
sudo chown -R root:wheel /Volumes/新备份盘名称/Backups.backupdb
sudo chmod -R 700 /Volumes/新备份盘名称/Backups.backupdb
方法二:使用rsync保持元数据(进阶)
若熟悉命令行,可用rsync替代拖拽,更可靠保留硬链接与时间戳:
rsync -aEHSX --delete-after /Volumes/旧备份盘名称/Backups.backupdb/ /Volumes/新备份盘名称/Backups.backupdb/
执行前务必确认末尾有斜杠且路径无误,否则会嵌套多一层目录。
通过Time Machine内置继承机制启用新盘
这是最轻量的操作收尾步骤,无论用哪种迁移方式完成,都必须走这一步,否则系统不会承认新盘上有历史备份。
1. 在“系统设置”→“通用”→“时间机器”中,点击右下角“…”→“移除备份磁盘”,选中旧盘并确认。
2. 点击“添加备份磁盘”,从列表中选择新硬盘名称。
3. 弹出提示“检测到此磁盘上已有备份,是否继承?”时,点“继承”。【点“使用新备份”将清空历史,彻底重来】
4. 系统会立即扫描并列出最早可用的快照时间,随后恢复每小时/每日/每周的层级结构。

















