rsyncはステータス非保存ですか?

rsyncはステータス非保存ですか?

バックアップをしているとしましょう(2TBおよび500,000ファイル)。

rsync -az /home/me/ [email protected]:/backup/home/me/   

質問:

  • ターゲットから最初にダウンロードしますか?ファイルリスト(+ハッシュ)送信する必要があるものを計算できるようにするには、ターゲットに既に存在しますか?

    もしそうなら、このダウンロードサイズは500,000個のファイルに対してどれくらい大きくなりますか?ファイルあたり少なくとも100バイト(ファイル名+ハッシュ)、つまり少なくとも50MB(ファイルがより小さい単位に分割されるため)ですか?

  • 無国籍ですかrsync?次のどれが正しいですか?

    1. 同期が成功すると、データベースはローカルまたはリモートコンピュータに保存されません。 1時間後に別の同期を再実行すると、すべての操作が最初からやり直されます(ハッシュ、ターゲットに既にあるファイルのリストを再ダウンロードするなど)。

    または

    1. 同期が成功すると、データベースはハッシュなどを使用してローカルサーバーとリモートサーバーの両方に保持されるため、次の同期がより速くなります(もはやすべてをハッシュする必要はありません)。

ベストアンサー1

Rsync は状態非保存です。再実行するたびに、ソースとターゲットからファイルを再評価して、転送する項目を決定します。

ただし、-c--checksum)オプションがない場合、rsyncはチェックサムを計算せず、使用する場合は所有者、グループ、およびモードも比較します-a。 rsyncコマンドが実行する必要があるファイルシステムの操作は、実行するのとほぼ同じですfind /home/me -ls

このオプションを使用すると、--stats送信されるデータ量に関する有用な情報を取得できます。これには、「送信された合計バイト数」フィールドが含まれます。でrsyncを実行でき-n --stats、このフィールドはファイルリストのサイズを示します。 (「ファイルリストサイズ」も報告されていますが、何らかの理由でゼロのみが報告されました。)rsyncは各ファイルのフルパスを送信しないため、ファイルリストは100バイトよりはるかに小さい可能性があります。ファイルごと。

また、に興味がある可能性がありますRsyncの仕組み:実際の概要

おすすめ記事