我正在购买外置硬盘来备份我家里的电脑(最后!!)。 我希望能使用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
简要指南:
我总是运行上面的,以确保它的工作,然后删除“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