2011-12-15 61 views
6

有人可以帮我用linux中的bash脚本来做备份。必须每周进行一次完整备份,每天都要进行一次增量备份。使用rsync进行增量备份的脚本

+5

对不起,这不是代码完成服务。告诉我们你到目前为止所尝试过的。类似的问题在这里被定期询问S.O。祝你好运。 – shellter 2011-12-15 16:36:31

+2

`rsync`旨在执行增量备份---它只传输已更改的信息。像这样的东西应该可以工作:`rsync -avz/data// mnt/backup` – 2011-12-15 16:38:30

回答

2

随意使用或从Backup.rsync here借用想法。

我实际上用来通过Backup.rsync进行rsync备份,但自从切换到我的backshift程序以来,因为它可以更好地进行重复数据删除(对于大型缓慢增长的文件没有更多的O(长度^ 2)存储要求),并用xz压缩块。如果你仔细看看,你会发现它受到了rsync --link-dest的启发。

2

我推荐rdiff-backup,在热门的发行版上可用,并且是very capable

它也有Windows版本!

3

我已经使用rsnapshot四年多来保持我的Slackware Box每天7次,每周4次,每月12次的快照轮换。由于它智能地使用硬链接,所有这些快照中的23个仅占用比我的文件系统的整个大小多30%的空间。

0

您可以使用rsync的--link-dest开关创建增量。 只需执行一次完整的rsync并使用--link-dest = < path_to_full>执行增量操作。