使用Rsync备份到外部驱动器

我正在购买外置硬盘来备份我家里的电脑(最后!!)。 我希望能使用rsync。 我已经看到一个例子,(或似乎是)正是我想要的。 像这样的东西:

rsync -aE --delete /path/to/what/I/want/to/backup /Volumes/FW200/Backups 

但是,在查看rsync文档和示例等等时,事情看起来比这更复杂。 networking和守护进程和行话,哦,我的!

我假设没有这些东西是必要的,只要我只是从计算机到火线连接的外部驱动器的rsyncing。 我错了吗? 事情真的比这个无害的命令更复杂吗?

Rsync可以在本地驱动器上正常工作。 但是,如果它检测到本地path,它会自动进入 – 全文件模式,它不会复制差异,只是将源文件复制到目标文件中。 Rsync仍然会忽略根本没有改变的文件。 当源和目的地之间的带宽很高(如两个本地磁盘)时,这比读取两个文件要快得多,然后只复制已更改的位。

我使用rsync与下面的标志,便于记忆为'glop'和'trunc'和'v'。

rsync -gloptrunc $srcdir $dstdir

简要指南:

  • g – 保留小组所有权信息
  • l – 将符号链接复制为符号链接
  • o – 保存所有者信息
  • p – 保留权限
  • t – 保留时间戳
  • r – recursion通过目录
  • ü更新,跳过任何较新的文件
  • – 不,不要这样做,而是干一场
  • c – 校验和,尽可能尝试对文件块进行校验和(*)
    注意:在本地文件系统上,这被覆盖,整个文件被复制。
  • v – 详细

我总是运行上面的,以确保它的工作,然后删除“n”标志,一旦我对结果感到满意。

上述组合的主要特点:

  • 我在两个(或更多)服务器之间的两个方向上运行它,从而在两个方向上同步。 你更新的时候,你觉得是主人。
  • 它可以让你成为主人,但注意的是,如果你想删除某些东西,你必须删除它,以确保它真的没有了,否则它会回来。

我使用它来保持两台机器同步,或保持同步的子节点(如备份到USB驱动器)。

作为前面提到的其他post之一,如果您正在处理本地驱动器,“校验和”实际上可能会被迫closures。

在极less数情况下,我不得不添加额外的参数来考虑远程计算机上login帐户的变化,更改端口,甚至指定远程主机上的rsync的位置,但这些参数并不直接适用于您题。

没有必要,您可以使用rsync而不使用任何守护进程或任何其他types的configurationJUST FINE!

只要使用rsync命令,你就可以走了。

根据你的rsync命令的path判断,我认为你使用的是Mac OS X是否正确?

就个人而言,我会select使用Time Machine(如果您使用Leopard)或使用rsync的Carbon Copy Cloner( http://www.bombich.com/software/ccc.html )。

比试图对自己的脚本更容易。 一个好处是Time Machine和CCC都会给你增量备份。

你用过的例子看起来好像对备份工作得很好。

有一件事你可能要考虑使用rsync,但是要使用–link-dest选项。 这使您可以保留多个备份,但对于任何未更改的文件使用硬链接,从而有效地使所有备份占用增量空间。 一个示例使用将是:

 rsync -aE --link-dest=/mnt/external_disk/backup_20090612 dir_to_backup \ /mnt/external_disk/backup_20090613 

这假设你有6月12日过时的备份,并且你想在6月13日创build一个新的备份。如果你不想打印每个文件,你可能想省略-v选项。

这真的取决于你是否运行数据库。 Rsync将获取每个文件的快照,并忽略任何干预写入。 如果你想备份一个数据库,你应该看看在rsync之前设置一个忽略filter并运行数据库转储工具。

你写的命令应该是可行的,不过你可能要看看一个名为rsnapshot的程序,它是build立在rsync之上的,并且保留了多个版本的文件,所以你可以回头看看上个星期或上个月的情况。 configuration非常简单,它非常适合空间优化,所以除非你有很多stream失,否则不会占用更多的空间,然后进行单一的备份。

我尝试使用rsync进行备份,但结果是一团糟。 rsync更适合“同步”而不是备份。 它永远比较大的文件。

我研究了一下,并尝试了几个(基本上从Ubuntu的apt-cachesearch备份testing每个人)。

最后,我用“ backup2l – 低维护备份/恢复工具”结束了,这很容易。 我喜欢它pipe理规划和轮换的方式(在水平上)。 每当我从命令行连接我的USB外置驱动器时,我都会运行它,但是您也可以自动执行它。

试着要求做备份。 http://www.dirvish.org/
它使用所谓的金库中rsync的硬链接。 您可以保留尽可能多的旧转储作为USB磁盘可以采取。 或者以自动化的方式进行设置。

一旦你明白了这个想法,比rsync更容易使用它自己的所有选项。

我find了基于Windows的计算机的解决scheme: http : //www.itefix.no/i2/node/10650

将D:\分区复制到外部驱动器K:\

rsync -aE --delete --progress /cygdrive/d/* /cygdrive/k