rsync 从 Windows 到 CentOS 的单向增量备份作业

rsync 从 Windows 到 CentOS 的单向增量备份作业

我有一个 rsync 作业,它以增量方式将文件从我在现场的 Windows 服务器复制到我数据中心的另一台 Windows 服务器。增量作业运行完美,并且不会花费很长时间。我现在必须将这些作业迁移到 CentOS 机器上,目前正在播种数据。我注意到的一件事是,后续作业所花的时间几乎与原始作业一样长。我使用的命令与之前相同,只是现在它要转到不同的目标。命令是

rsync -v -rlt -z --chmod=a=rw,Da+x --exclude=*.mdb --exclude=*.mp3 --exclude=*.mp4 --exclude=*.dll --exclude=*.exe --exclude=*.iso --exclude=*.nsf --exclude=*.bkf --exclude=*.ntf "/mnt/server1/share1/" "/backups/server1/share1/"

以前,备份是通过计划任务直接从现场服务器启动的。现在,我已通过 CIFS 将共享安装到 CentOS 机器上,并且现在该作业是通过 cron 从 CentOS 机器启动的。

我运行了 strace,看起来 rsync 仍在遍历每个文件并仅复制已更改的文件。是否有任何参数可以改变此行为,使其仅使用存档位来处理文件,同时不删除目标中已在源中删除的文件(我理解这是 -a 标志的作用)?

相关内容