在 OSX 上使用 rsync 实现可交换硬盘的最佳备份

在 OSX 上使用 rsync 实现可交换硬盘的最佳备份

这与其他问题很相似,但我无法缩小适合我的用例的“最佳”解决方案的范围(如果有的话)。据我所知,这不是重复的,因为 OSX 有不同的选项与其特定的硬盘格式相关。这也是笔记本电脑的用例,所以我正在寻找相对较快的解决方案,它们可能无法在 cron 上运行(以防我忘记在睡觉前插入外部驱动器)。

以下是我所使用的:

  • 使用 OSX 雪豹 10.6.7
  • rsync 版本 3.0.7 协议版本 30
  • 备份至外部机箱中的笔记本电脑硬盘
  • 只有一个分区

以下是我想要做的事情:

  • 关掉我的笔记本电脑
  • 将磁盘从外部机箱中取出并放入我的笔记本电脑中
  • 运行笔记本电脑

因此,这本身并不是真正的备份系统——已删除的文件无法恢复,只是针对硬盘故障的保险措施。请注意,我不必重新安装任何应用程序或操作系统。

以下是我现在正在做的事情:

sudo rsync -aNHAXx --fileflags --protect-decmpfs --force-change --progress / /Volumes/EXTERNAL/ 

我还没有测试过。(所以第一个问题是,你认为这会起作用吗?)

我的问题是,除了将其放入脚本中,我还能做些什么来改进我在此命令行中执行的操作?我没有考虑到什么?

我的想法是:

  • 我真的保存了我需要的一切吗
  • 我可以排除什么?——聚光灯文件?缓存?

(灵感来自codinghorror您的备份策略是什么?该帖子现已过时。)

答案1

我的用于定期将磁盘克隆到安装于的磁盘的 rsync 脚本/Volumes/Backup1是:

sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup1/

(选修的)sudo bless -folder /Volumes/Backup1/System/Library/CoreServices

这是驱动器的完全可启动克隆。

几点:

您不一定需要将备份驱动器安装到笔记本电脑中。我认为当磁盘位于 USB 或 Firewire 外壳中时,您没有理由无法直接从磁盘启动。(Option启动时按住以选择启动磁盘)

一些实用程序碳抄本这样做同样好,并提供更清晰的界面。

答案2

我从不与 jwz 的“备份”帖子所启发的内容争论。但是:

首先,我仍然会将其放入 cron 中,如果您担心会忘记插入驱动器,则调整即将运行的脚本以在运行 rsync 之前检查备份卷是否存在。类似:

if [ -d /Volumes/Backup ]; then
    sudo rsync -vaxE --delete --ignore-errors / /Volumes/Backup/
else
    # email, SMS, or DM a warning that the overnight backup didn't happen
fi

其次,我不确定我是否会使用--force-change。通常没有必要备份未更改的数据,这会大大减慢您的备份速度。

第三,要测试您是否保留了所需的所有内容,最好的方法是将备份驱动器放入内部托架,看看它是否启动并且是否拥有所需的内容。很有可能,您会拥有所需的内容。它只是文件系统上的文件。

第四,我不认为我会花时间备份 Spotlight 缓存和其他内容。我怀疑它们会占用与主要数据相比那么多的空间或那么多文件。

答案3

如果你想把硬盘从机箱中拉出来,然后把它放进笔记本电脑里,你最好使用碳抄本。它是从头开始构建的,以处理这种用例。

相关内容