如何指示 RSYNC 服务器保留已更新文件的旧版本的副本?
背景信息:
我有一个在 Linux 上运行的简单 RSYNC 服务器,我将其用作大型文件系统(许多 TB)的备份。我们将其称为备份服务器。
在源服务器上,我们每天运行: $ rsync -avzc/本地/文件夹 user@backup_server::remote_folder
理论上,源服务器上不应该更改任何文件,我们应该只接收新文件。但是,尽管如此,某些更新可能是合法的(非常非常少)。如果 rsync 检测到更改,它将用新版本覆盖备份服务器上的旧版本文件。现在,问题是:如果更改是错误的,我会丢失数据并且无法恢复它。
理想情况下,我希望 rsync 服务器保留替换文件的备份。有没有办法配置它?
最佳答案
我的备份位于同一台计算机的本地(但/backup/装载点上的不同驱动器)
我使用 --backup-dir=/backup/backups-`date +%F`/
但随后它开始嵌套内容,而不是在/backup/文件夹中加载 backups-yyyy-mm-dd/。
关于linux - 如何更改 Rsync 服务器上的文件历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460062/