如何在Rsync服务器上更改文件的历史记录

时间:2014-03-17 16:36:18

标签: linux shell rsync

如何指示RSYNC服务器保留已更新文件的旧版本的副本?

背景资料:

我在Linux上运行一个简单的RSYNC服务器,我将其用作大型文件系统(许多TB)的备份。我们称之为备份服务器。

在源服务器上,我们每天运行: $ rsync -avzc / local / folder user @ backup_server :: remote_folder

理论上,源服务器上不应该更改任何文件,我们只应该接收新文件。但是,尽管如此,某些更新可能是合法的(非常非常少)。如果rsync检测到更改,它将使用新文件覆盖备份服务器上的旧版本文件。现在,问题在于:如果更改是错误的,我会丢失数据并且无法恢复数据。

理想情况下,我希望rsync服务器保留替换文件的备份。有没有办法配置?

2 个答案:

答案 0 :(得分:0)

我的备份是同一台机器的本地备份(但是/ backup /的挂载点上的驱动器不同)

我使用--backup-dir=/backup/backups-`date +%F`/但是它开始嵌套事物而不是在/ backup /文件夹中加载一些备份-yyyy-mm-dd /。

答案 1 :(得分:0)

如果某人遇到类似问题,可以使用以下方法: 执行一个更改目标计算机访问权限的简单cron。