Mac With Time Machine 时间机器备份

👌 2021-02-25 Mac with Time Machine

FileInfo Filename - Mac with Time Machine Version - v1.1.2102(2021/02/25 ~ 2021/02/26) Author - nuo standuke Email - shadowdoker@gmail.com DescriptionKey - Mac Time Machine

版本修订记录:

v1.0.2102:2021-02-25:建立 Mac with Time Machine 手册 v1.1.2102:2021-02-26:添加本地快照信息、时间线颜色说明和磁盘加密说明

Time Machine 简介

Time Machine 是 Mac 的内置备份功能。可以使用 Time Machine 对所有文件进行自动备份,包括应用、音乐、照片、电子邮件、文稿和系统文件。通过备份,当原始文件从 Mac 永久性删除或者 Mac 中的硬盘(或 SSD)被抹掉或更换时,可以从备份恢复文件。

[TOC]

备份机制

增量备份,macOS 可以通过 FSEvents 监视文件系统变化,这点类似 Linux 的 inotify 机制。Time Machine 通过 FSEvents 对系统的所有变化进行持续的追踪,当发现过去一小时的系统发生变化以后,Time Machine 只对那些变化的文件进行备份。 「Time Machine 进行的第一次备份,备份文件可能会很大,因此可能需要一段比较长的时间才能完成。但是当第一次备份完成后,后来的每个后续备份应该都比较小(备份也会更快),因为后面的备份只是增量备份。」

  • 本地快照「只要本地磁盘空间允许」
  • 过去 24 小时的每小时备份
  • 过去一个月的每日备份
  • 过去所有月份的每周备份

本地快照「本地快照占用的空间标记为 可清除」

如果可用储存空间小于总储存空间的 20%,则 TM 会移除本地快照,从最旧的快照开始,直到可用储存空间超过总储存空间的 20%。 如果可用储存空间小于总储存空间的 10% 或不到 5GB,则 TM 会快速移除本地快照。如果只剩下一个快照,TM 会停止创建新快照。随着可用空间不断变大,TM 首先会使用新的快照替换以前的快照,最终会照常创建快照。

备份介质

详细可见参考资料: https://support.apple.com/zh-cn/HT202784

  • 连接到 Mac 的外置 USB 驱动器、雷雳驱动器或 FireWire 驱动器
  • USB 连接的移动硬盘
  • 支持通过 SMB 进行"时间机器"备份的联网储存 (NAS) 设备
  • Windows 共享或者 NAS 设备上的 SMB 共享
  • 共享为"时间机器"备份目标位置的 Mac
  • 把其他的 Mac 作为备份磁盘
  • Mac 电脑 >「设置」>「共享」>「共享文件」>「添加共享文件夹后右键文件夹高级选项」
  • 连接到 AirPort Extreme 基站 (802.11ac) 或 AirPort 时间返回舱的外置驱动器
  • AirPort Extreme 设备
  • AirPort 时间返回舱
  • AirPort 设备

开启 Time Machine

Mac 电脑 >「设置」>「Time Machine」打开即可

同时需要满足如下几个要求

  • Time Machine 备份留下足够的空间。建议容量是 Mac 磁盘空间的 2~4 倍
  • 移动硬盘的磁盘文件系统格式需要为 HFS+ 或 APFS「如果不是则会在设置 Time Machine 的时候提示抹掉磁盘」

是否加密

  1. 看个人需求
  2. 加密耗时很久,酌情考虑「加密过程可以不用一次性完成,在正常退出外置硬盘并关机之后,下次再接入时磁盘会继续加密进程。」
  3. 磁盘每次接入挂载时会提示输入密码

其他选项

  • 如果您备份到多个磁盘,可以按住 Option 键,然后从"时间机器"菜单中选取"浏览其他备份磁盘"。
  • 要从备份中排除某些项目,请打开"时间机器"偏好设置,点按"选项",然后点按"添加"(+) 按钮以添加要排除的项目。要停止排除某个项目(例如,外置硬盘驱动器),请选择相应的项目并点按"移除"(–) 按钮。
  • 如果您使用"时间机器"备份至 某一网络磁盘,可以验证这些备份以确保它们处于良好状态。按住 Option 键,然后从"时间机器"菜单中选取"验证备份"。 「验证备份只有网络磁盘作为备份介质才可用」

从备份恢复

从 Time Machine 菜单中选择 “进入 Time Machine”

时间线 亮红色 刻度标记是可立即从本地快照或备份驱动器恢复的备份。在备份驱动器不可用时,只有本地快照是亮红色的。 暗红色 刻度标记是在备份驱动器可用后,可从该驱动器恢复的备份。在这之前,屏幕上的窗口堆栈会为该备份显示一个空白窗口。

本地副本均为可用状态而显示成 亮红色,不在本地的副本一律都显示成 暗红色。如果您接入之前执行备份使用的硬盘,TM 会识别到所有可用副本并显示为 亮红色。

选择需要恢复的文件即可

手动删除备份

默认的,Time Machine 遇到磁盘空间不够下次备份时,会自动清理以往的备份。 对于手动删除备份,一般来说由于备份文件体积巨大,删除也需要耗费极大时间。手动删除备份有如下两种方式

通过 Time Machine 内建右键删除备份

此方式可以删除「特定备份文件(夹)」或「Time Machine 的老旧备份」

  • 删除「特定备份文件(夹)」 第一步:将你的 Time Machine 磁盘连接到 Mac 电脑。 第二步:从 Time Machine 菜单栏图标处进入 Time Machine。 第三步:找到需要删除的特定文件(夹)所在的路径位置。 第四步:点击齿轮图标呼出下拉菜单,然后选择「删除XXX的所有备份」项并确认即可。

简而言之就是 进入 Time Machine 找到要删除的特定备份文件(夹) 然后右键选择**「删除XXX的所有备份」**

  • 删除「Time Machine 的老旧备份」 第一步:进入 Time Machine。 第二步:在 Time Machine 右下角选择大概的时间,然后可以使用窗口右侧的滚轮来精细调节直至找到需要删除的那一个备份。

简而言之与上操作大致相同,就是右键选择**「删除所有备份」**

进入 Time Machine 备份文件夹删除文件

此操作仅针对 删除磁盘上的所有备份数据「需要用到 terminal 命令行」

  1. 进入 Time Machine 的备份磁盘
cd /Volumes/Seagate\ Backup\ Plus\ Drive/
  1. 找到备份文件 「Backups.backupdb」
  2. 删除「Backups.backupdb」文件夹
sudo rm -rf Backups.backupdb
# 此命令会耗费较长时间

注意如果手动删除了 Backups.backupdb,那么 Backups.backupdb 会进入 回收站,那么

  • 清空回收站会提示文件正在使用 选择 跳过
  • 删不掉的文件 需要通过 terminal 命令行删除
cd /Volumes/Seagate\ Backup\ Plus\ Drive/
sudo cd .Trashes
sudo cd 501

sudo rm -rf Backups.backupdb

关于验证备份

验证备份用于验证备份是否可用。此操作会对比 电脑和备份 的文件校验值,若不一致则会发出通知「验证备份只有网络磁盘作为备份介质才可用」

验证网络磁盘备份

可以用使用系统自带的 验证备份 功能来校验备份

验证移动硬盘备份

可进入终端使用如下命令进行对比

tmutil compare -s

! 之前的文件意味着给定的文件已更改。
+ 之前的文件意味着给定的文件是新的。
- 在文件之前意味着给定的文件被删除。

参考资料

http://www.howtoip.com/how-to-verify-that-your-macs-time-machine-backups-are-working-properly/ https://zhcn.eyewated.com/%E9%AA%8C%E8%AF%81%E6%97%B6%E9%97%B4%E6%9C%BA%E5%99%A8%E5%92%8C%E6%97%B6%E9%97%B4%E8%83%B6%E5%9B%8A%E5%A4%87%E4%BB%BD/ https://www.jianshu.com/p/0f5a309cac92