Rsync:ファイル増分バックアップサイズの確認

Rsync:ファイル増分バックアップサイズの確認

増分バックアップがトリガーされたときにrsyncファイル全体を転送するのか、ファイルに適用された変更のみを転送するのかを使用してファイルの増分バックアップをテストする必要があります。rsync

テストのために、次の詳細を含むファイルを作成しました。

-rw-r--r-- 1 root root 6.6M Mar 10 11:11 tmp

rsync を使用して、このファイルを次のディレクトリに転送します。

rsync -avr --stats --human-readable tmp remotehost:/tmp/

seqコマンドの出力をファイルに追加してファイルサイズを増やしましたtmp

-rw-r--r-- 1 root root 14M Mar 10 11:15 tmp

その後、rsyncコマンドを再実行してファイルのデルタ部分のみを転送することを期待します。ただし、ファイル全体が転送されたことを示します。

Number of files: 1
Number of files transferred: 1
Total file size: 13.78M bytes
Total transferred file size: 13.78M bytes
Literal data: 13.78M bytes
Matched data: 0 bytes
File list size: 20
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 13.78M
Total bytes received: 31

sent 13.78M bytes  received 31 bytes  27.56M bytes/sec
total size is 13.78M  speedup is 1.00

ファイル全体が転送されたのか、それともデルタ部分のみが転送されたのか、どうすれば確認できますか?iptraf試してみましたが、iftop結論を出すことはできません。 2つのホスト間のデータ転送を監視する方法はありますか?

ベストアンサー1

手がかりは次の行にあります。

Matched data: 0 bytes

これは、何らかの理由で古いファイルのブロックの中に新しいファイルと一致するブロックがないことを意味し、ファイル全体が転送されたことを意味します。ネットワークトラフィックに興味がある場合は、次の行でそれに関する正確な情報を提供します。

sent 13.78M bytes  received 31 bytes  27.56M bytes/sec

問題は一致するデータがない理由です。私の経験では、rsync既存のデータは正しく一致するため、実行中にファイルに正確に何が起こるのかが問題です。

おすすめ記事