我在R1soft服务器上创build了大量的diskafe文件(71GB)。我想将其副本保存到远程备份服务器,并在存在任何更改时进行同步(复制完成后)。 根据我的理解,rsync是完成此工作的理想工具,因为它在两侧运行整个文件的校验和,比较文件小段的校验和,然后只复制那些不匹配的块。
但是,从我的testing中,rsync在比较校验和之后,在远程备份服务器上创build一个完整的文件副本。 R1soft复制中的增量变化每天只有不到1 GB,为什么rsync会传输整个文件而不是远程备份服务器的变化?
在disksafe目录中,只有一个71GB的.db文件。 运行rsync时,它会在同一个目录中创build另一个副本。 一旦rsync完成,原始文件将被更新,并保持只有一个在该目录中。
-rw ——-。 1根根71G Dec 10 17:38 b5c9b515-47f9-48a0-b6f6-062f13559dad.db
-rw ——-。 1 root root 69G Dec 15 12:35 .b5c9b515-47f9-48a0-b6f6-062f13559dad.db.tc9w7A
这里是我使用的rsync命令:
rsync -avz --progress /disksafes/2abd4a9a-3a76-40fa-b034-afd29a49f3e3/ remote_server_ip:/disksafes/remote_backup/
使用 – --inplace
–inplace参数指示rsync 不要将新文件首先作为临时file upload。
这可能是有风险的,因为networking问题//断开可能会使dest文件处于奇怪的状态。