バックアップをしているとしましょう(2TBおよび500,000ファイル)。
rsync -az /home/me/ [email protected]:/backup/home/me/
質問:
ターゲットから最初にダウンロードしますか?ファイルリスト(+ハッシュ)送信する必要があるものを計算できるようにするには、ターゲットに既に存在しますか?
もしそうなら、このダウンロードサイズは500,000個のファイルに対してどれくらい大きくなりますか?ファイルあたり少なくとも100バイト(ファイル名+ハッシュ)、つまり少なくとも50MB(ファイルがより小さい単位に分割されるため)ですか?
無国籍ですか
rsync
?次のどれが正しいですか?- 同期が成功すると、データベースはローカルまたはリモートコンピュータに保存されません。 1時間後に別の同期を再実行すると、すべての操作が最初からやり直されます(ハッシュ、ターゲットに既にあるファイルのリストを再ダウンロードするなど)。
または
- 同期が成功すると、データベースはハッシュなどを使用してローカルサーバーとリモートサーバーの両方に保持されるため、次の同期がより速くなります(もはやすべてをハッシュする必要はありません)。
?
ベストアンサー1
Rsync は状態非保存です。再実行するたびに、ソースとターゲットからファイルを再評価して、転送する項目を決定します。
ただし、-c
(--checksum
)オプションがない場合、rsyncはチェックサムを計算せず、使用する場合は所有者、グループ、およびモードも比較します-a
。 rsyncコマンドが実行する必要があるファイルシステムの操作は、実行するのとほぼ同じですfind /home/me -ls
。
このオプションを使用すると、--stats
送信されるデータ量に関する有用な情報を取得できます。これには、「送信された合計バイト数」フィールドが含まれます。でrsyncを実行でき-n --stats
、このフィールドはファイルリストのサイズを示します。 (「ファイルリストサイズ」も報告されていますが、何らかの理由でゼロのみが報告されました。)rsyncは各ファイルのフルパスを送信しないため、ファイルリストは100バイトよりはるかに小さい可能性があります。ファイルごと。
また、に興味がある可能性がありますRsyncの仕組み:実際の概要。