合并增量式rsync备份

我需要按照date顺序将增量备份合并到安全文件夹(这是主备份文件夹)。

有人帮助脚本每天晚上通过cron作业rsync文档:

$ for f in `ls -t /var/backups`; do rsync -aL "/var/backups/$f" /var/www/live/documents/; done 

当前文件夹:

 backup-2011-07-02 backup-2011-06-27 backup-2011-06-22 backup-2011-06-17 backup-2011-07-06 backup-2011-07-01 backup-2011-06-26 backup-2011-06-21 backup-2011-06-16 backup-2011-07-05 backup-2011-06-30 backup-2011-06-25 backup-2011-06-20 backup-2011-06-15 backup-2011-07-04 backup-2011-06-29 backup-2011-06-24 backup-2011-06-19 backup-2011-06-14 backup-2011-07-03 secure backup-2011-06-23 backup-2011-06-18 

示例文件夹结构:

 backup-2011-07-03/secure/docs secure/docs 

在这些文件夹中的每个文件夹是安全的文件夹和文件需要合并

我不确定编写脚本的最佳方法是按date顺序将所有备份合并到安全文件夹中。

有任何想法吗?

这不是你所要求的,但是你实际上每天都可以用rsync进行完整的备份,而且它会像正常的增量备份那样上传和占用尽可能多的存储空间。 这是用硬链接完成的。 我已经做了一个脚本,自动化,我每天在多台机器上使用它。 你可以在这里用描述来获取它: http : //okrasz-techblog.blogspot.com/2011/02/backing-up-with-rsync.html

注意 – 备份完成后,它将更新备份目录的last_full_backup.txt 。 这是为了防止备份中断。

这应该做的伎俩然后:

 mkdir /var/backups/merged for f in `ls -t /var/backups/backup-*` ; do cp -an /var/backups/$f/* /var/backups/merged/ ; done 

rsnapshot rsync-snapshot flyback rdiff-backup backuppc …