我要买一个外置硬盘来备份我家的电脑(终于!!)。我希望使用rsync。我已经看到了一个确实(或似乎确实)我想要的例子。像这样的东西:
rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups
但是,当查看 rsync 文档和示例等时,事情开始看起来比这要复杂得多。网络、守护进程和行话,天哪!
我假设只要我只是从计算机同步到火线连接的外部驱动器,就不需要这些东西。我的假设是错误的吗?事情真的会比那个无害的命令更复杂吗?
我将 rsync 与以下标志一起使用,例如 'glop' 和 'trunc' 和 'v'。
rsync -gloptrunc $srcdir $dstdir
简要指南:
注意:在本地文件系统上,这会被覆盖,而是复制整个文件。
我总是运行上面的命令以确保它工作,然后删除'n'标志,一旦我对结果感到满意。
上述组合的主要特点:
我用它来保持两台机器同步,或者保持子目录同步(比如备份到 USB 驱动器)。
正如前面提到的其他帖子之一,如果您正在处理本地驱动器,“校验和”实际上可能会被强制关闭。
在极少数情况下,我不得不添加额外的参数来说明远程机器上登录帐户的更改、更改端口,甚至指定远程主机上“rsync”的位置……但这些并不直接适用于您的问题。
Rsync 在本地驱动器上运行良好。但是,如果它检测到本地路径,它会自动进入 --whole-file 模式,该模式不会复制差异,而只是将源文件复制到目标文件上。Rsync 仍然会忽略根本没有改变的文件。当源和目标之间的带宽很高时(例如两个本地磁盘),这比读取两个文件然后只复制更改的位要快得多。
这些都不是必需的,您可以在没有任何守护程序或任何其他类型的配置的情况下使用 rsync 就可以了!
只需使用 rsync 命令就可以了。
从您的 rsync 命令中的路径来看,我认为您使用的是 Mac OS X 是否正确?
就个人而言,我会选择使用 Time Machine(如果您使用的是 Leopard)或使用 rsync 的 Carbon Copy Cloner( http://www.bombich.com/software/ccc.html )。
比尝试修改自己的脚本要容易得多。一个优点是 Time Machine 和 CCC 都会为您提供增量备份。
您使用的示例看起来可以很好地用于备份。
但是,在使用 rsync 时您可能需要考虑的一件事是使用 --link-dest 选项。这使您可以保留多个备份,但对任何未更改的文件使用硬链接,从而有效地使所有备份占用增量空间。一个示例用法是:
这假设您有一个 6 月 12 日的备份,并且您想在 6 月 13 日创建一个新备份。如果您不想打印每个文件,则可能需要省略 -v 选项。
你没有提到你的操作系统。假设它基于 *nix 的操作系统,你的命令很好。
但是,如果一个或两个驱动器恰好是 NTFS 格式,从 *nix 或什至在 Windows 中使用 Mobaxterm/cygwin 访问,那么 rsync 增量功能将无法正常工作
rsync -a (archive flag)
如果涉及 NTFS 驱动器,您可以使用:
下载 Mobaxterm ssh 客户端以在 Windows 上具有 rsync 功能。
这是有关在 NTFS 驱动器上使用 rsync的更多信息
这实际上取决于您是否正在运行数据库。Rsync 将抓取每个文件的快照,并忽略任何干预写入。如果要备份数据库,则应在 rsync 之前设置忽略过滤器并运行 DB 转储工具。
您编写的命令应该可以工作,但是您可能希望查看一个名为 rsnapshot 的程序,该程序构建在 rsync 之上并保留多个文件版本,因此您可以返回并查看上周或上个月的情况。配置非常简单,并且非常擅长空间优化,因此除非您有很多流失,否则它不会占用比单个备份更多的空间。
我尝试使用 rsync 进行备份,但结果一团糟。rsync 更适合“同步”而不是备份。它永远用于比较大文件。
我进行了一些研究并尝试了几个(基本上从 apt-cache search backup in ubuntu 测试每个人)。
最后我得到了“ backup2l - 低维护备份/恢复工具”,这很简单。我喜欢它管理计划和轮换(按级别)的方式。每当我从命令行连接 USB 外部驱动器时,我都会运行它,但您也可以自动化它。
尝试 dirish 进行备份。http://www.dirvish.org/
它在所谓的 vaults 中使用来自 rsync 的硬链接。您可以保留尽可能多的旧转储,因为 USB 磁盘可以使用。或者以自动方式进行设置。
一旦你理解了 dirvish 的想法,它比 rsync 更方便使用,它的所有选项都是它自己的。