本地rsync的后续运行不会减less传输的数据

我有一个EC2实例,我想要将数据同步到已安装的远程卷上作为备份。

rsync似乎是这样的方式,所以作为一个testing,我把我的testing文件(Postgres pg_dump文件),并使用rsync -v将其复制到装入的卷:

 [ec2-user work]$ rsync -v dump.sql.1 ../backup/dump.sql dump.sql.1 sent 821704315 bytes received 31 bytes 3416650.09 bytes/sec total size is 821603948 speedup is 1.00 

然后,我再次运行它,期望看到最小的发送/接收的数字,因为它只是校验和。 代替…

 [ec2-user work]$ rsync -v dump.sql.1 ../backup/dump.sql dump.sql.1 sent 821704315 bytes received 31 bytes 3402502.47 bytes/sec total size is 821603948 speedup is 1.00 

我是rsync新手,所以也许我错过了一些东西,但不是源和目标文件检查差异,然后补丁生成并应用到目的地的想法? 为什么这不会将“发送”的数据量减less到校验和的大小呢?

一些相关的背景:

挂载的卷使用s3fs <bucketname> backup ,使用s3fs <bucketname> backup挂载。

rsync默认复制eveerything。 您可以使用-t或-c之类的标志来检查文件的时间戳,并且不会重新传输上次修改时间戳未更改(-t)或校验和仍然相同的文件(-c) 。 另一个有用的选项是-a(我总是使用它),其中设置了-t和其他几个对归档/备份有用的选项。