每晚备份和合并备份

时间:2011-07-04 13:53:35

标签: linux bash scripting

我有一个夜间备份脚本,它从一台服务器备份任何已修改过的文件,并将它们同步到我们的后台服务器。

/ var / backups / backup-2011-04-02 / backuped / backuped文件和文件夹

上面的格式是夜间增量备份,它将所有文件和文件夹复制到带日期戳的文件夹,然后复制到下面的另一个文件夹。

考虑在备份脚本之后运行的脚本,以合并/ var / backups / backup-2011-04-02 / backuped / into / var / www / live / documents

中的所有文件

所以理论上我需要将备份中的许多不同文件夹合并到备份服务器上的实时www中,只有正确的日期

那么最好的方法是什么呢?

1 个答案:

答案 0 :(得分:1)

您可以按顺序在每个备份目录上运行rsync到目标 创建:

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

当然,你可以将这一行放在夜间cron工作中。唯一需要注意的是,如果备份目录中的文件名中包含空格,则上面的行会阻塞,但看起来它们没有,所以你可能没问题。