Amazon-Ec2

隨後在本地執行 rsync 不會減少傳輸的數據

  • November 30, 2012

我有一個 EC2 實例,其中的數據要​​同步到已安裝但遠端的捲作為備份。

rsync似乎是這樣,所以作為一個測試,我拿了我的測試文件(一個 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所以也許我遺漏了一些東西,但不是檢查源文件和目標文件的差異,然後生成更新檔並將其應用於目標嗎?為什麼這不會將“發送”的數據量減少到校驗和的大小?

一些背景,如果它是相關的:

已安裝的捲使用s3fs,使用s3fs <bucketname> backup.

rsync 預設複製一切。您可以使用 -t 或 -c 之類的標誌來檢查文件的時間戳,並且不要重新傳輸上次修改時間戳未更改 (-t) 或校驗和仍然相同 (-c) 的文件. 另一個有用的選項是 -a(我總是使用它),它設置了 -t 和其他一些對歸檔/備份有用的選項。

引用自:https://serverfault.com/questions/454026