Amazon-Ec2
隨後在本地執行 rsync 不會減少傳輸的數據
我有一個 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 和其他一些對歸檔/備份有用的選項。