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

标签 linux shell rsync

如何指示 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/

相关文章:

php - Xdebug 段错误

linux - 重命名 Linux 功能未按预期工作

python - 困惑搞乱动画

linux - 打开/关闭环境变量

shell - Unix命令创建目录并进入

ssh - 带有 Docker Provider 的 Vagrant 因 rsync over ssh 而失败

linux - 比较两个文件并获取Linux中第三个文件的位置

bash - 生成包含列表中命名的 shell 变量的 JSON 映射

linux - 从 Linux 备份到 Windows Server

ssh - 在ssh/rsync到远程目标之后,目标机器如何在传输完成后立即知道新文件?