タグ付けされた質問 「rsync」

Rsyncは高速で非常に用途の広いファイルコピーツールです。ローカルに、任意のリモートシェルを介して別のホストとの間で、またはリモートrsyncデーモンとの間でコピーできます。


5
変更されなかった巨大なディレクトリの高速rsync
rsyncを使用してサーバーをバックアップします。 残念ながら、一部のサーバーへのネットワークは低速です。 rsyncが検出するのに最大5分かかります。巨大なディレクトリでは何も変更されていません。これらの巨大なディレクトリツリーには、多数の小さなファイル(約80kファイル)が含まれています。 rsyncクライアントは80kファイルごとにデータを送信すると思います。 ネットワークが遅いため、各ファイルについて80k回の情報を送信しないようにしたいと思います。 サブディレクトリツリーのハッシュサムを作成するようにrsyncに指示する方法はありますか? このように、rsyncクライアントは巨大なディレクトリツリーに対して数バイトしか送信しません。 更新 今までの私の戦略はを使用することrsyncです。しかし、ここで別のツールがより適している場合は、切り替えることができます。両方(サーバーとクライアント)は私の管理下にあります。 Update2 1つのディレクトリツリーに 80kのファイルがあります。各ディレクトリには、2kを超えるファイルまたはサブディレクトリはありません Update3 ネットワークの遅さの詳細: time ssh einswp 'cd attachments/200 && ls -lLR' >/tmp/list real 0m2.645s tmp / listファイルのサイズ:2MByte time scp einswp:/tmp/list tmp/ real 0m2.821s 結論:scpの速度は同じです(驚くことはありません) time scp einswp:tmp/100MB tmp/ real 1m24.049s 速度:1.2MB /秒

4
rsyncが失敗した後のクリーンアップ方法は?
ローカルの「rsync -ah」プロセスを終了しました。 ターゲットディレクトリに「.abc.vmdk.zxivMN」のようなジャンクファイルを残しました。 ジャンクファイルは、「rsync -ah」を連続して実行しても削除されません。 詳細: 同期していた両方のフォルダーでdiffを実行したところ、「/ mnt / archive1 / documents / general:.abc.vmdk.zxivMNのみ」と報告されました。 一時的なrsyncファイルをクリーンアップする最良の方法は何ですか?
12 rsync 

2
rsync(chown chmod)で宛先のアクセス許可を設定するにはどうすればよいですか
マウントポイントからローカルフォルダーまで、ローカルrsyncを実行しようとしています。所有者、グループ、およびアクセス許可を特定の設定に設定する必要があります。これが私が使っているものです: rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test 私はディレクトリとファイルの両方で760のパーミッションを取得し、所有権のroot:rootを取得します(rsyncはrootとして実行されます)。 何が悪いのですか? TIA
12 linux  rsync  fedora 

1
rsync:getcwd():そのようなファイルまたはディレクトリはありません(2)
とのログを同期Server1したい。Server2LogServer のためにServer1: rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/ これは動作しますが、Server2次の場合: rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/ 失敗します: shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory …
11 linux  ssh  rsync  shell 

1
指示対象が存在しない場合でも、rsyncにシンボリックリンクをコピーさせる
私はrsyncでこのメッセージを受け取っています: symlink has no referent: "/a/path" まあ、rsyncは正しいです:ソースファイルシステムでは、(シンボリック)リンクは存在しない場所を指しています。それは意図されています。リンクのターゲットは、宛先ファイルシステムにのみ存在します。そして、rsyncがその事実を無視し、宛先にシンボリックリンクを作成するようにします。 rsyncにそれを強制するにはどうすればよいですか?

1
なぜrsync自体がフォークするのですか?そして、そのような分岐したプロセスの1つが(iotopで見られるように)ほぼアイドル状態になっているのはなぜですか?
これはここで述べた問題を指しているので、私も同じことを経験しています。 私のサーバーの1つで、rsyncを実行し、同じマシンにマウントされた別のディスクに巨大なディレクトリ(サイズが300 Gbを超える)をバックアップしました。rsyncされるディレクトリには、数千のディレクトリとファイルが含まれます。「nohup」を指定して単一のrsyncコマンドを発行し、「&」コマンドを使用してバックグラウンドでプッシュしました。(パテを使用して)リモートbashシェルで指定された完全なコマンドは次のとおりです。 nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log & 次に、データがコピーされる速度を確認するために、「iotop」コマンドを使用しましたが、同じパラメーターで3つのrsyncが実行されていることがわかりました。検索すると、それが正常であると言う上記のリンクを見つけました。 しかし、iotopを実行して、システム上で実行されているrsyncプロセスのみを監視すると、1つのプロセスがファイルを読み取り、1つがファイルを書き込み、1つがアイドル状態であることがわかります。1つのプロセスが一度に1つのことだけを実行するため、動作は良好であるように見えますが、3番目のプロセスは何をしていますか(下の画像の中央のプロセスとして表示)。 私が使用したiotopコマンドは次のとおりです。 iotop -p22250 -p22251 -p22252 iotopコマンド出力のスクリーンショットは次のとおりです。 私はこの原因にrsyncを頻繁に使用し、長期的な利益のためにその動作を理解したいと考えています。私もマニュアルを読みましたが、フォークについては何も言っていません。
11 linux  rsync  command 

8
前のrsyncジョブが終了するまでcronjobを待機させます
rsyncを使用して、あるサーバーから別のサーバーにデータをバックアップしています。すべて正常に動作しますが、転送するデータの量によっては、完了するまでに時間がかかる場合があります。 前のコマンドがcronjobの使用を終了する前にrsyncコマンドが開始しないことを保証する保証された方法はありますか? たとえば、rsyncコマンドを1時間ごとに実行していますが、転送が完了するまでに1時間以上かかる可能性があるため、次のコマンドは前のコマンドが終了する前に開始されます。
11 linux  cron  rsync 

4
複数のサーバーへのファイルの展開
たとえば、server-1にファイルの中央リポジトリがあります/srv/www。次に、N個のサーバーもあります。server-1は/srv/www、可能な限り迅速かつ効率的にすべてのサーバーにファイルを展開できるようにしたいと考えています。 rsyncのようなものがありますが、単一のターゲットを指定する代わりに、ターゲットのクラスター(Nサーバー)を指定しますか? gitうまくいくと思っていましたが、プッシュする複数のリモートを指定できますか? Nサーバーが最終的に数百台に達する可能性があると仮定した場合の最良のソリューションは何ですか。
11 rsync  deployment  git 

3
何百万ものハードリンクでファイルシステムをミラーリングする方法は?
現時点で1つの大きな問題があります。顧客の1人のファイルシステムをミラーリングする必要があります。それは通常、実際には問題ではありませんが、次のとおりです。 このファイルシステムには、数百万のハードリンクを持つフォルダーが1つあります(はい!数百万!)。rsyncファイルリストを作成するには4日以上かかります。 次のrsyncオプションを使用します。 rsync -Havz --progress serverA:/data/cms /data/ 誰もこのrsyncを高速化する方法、または代替手段を使用する方法を考えていますか?ddターゲットディスクはソースより小さいため、使用できませんでした。 UPDATE: オリジナルのファイルシステムがあるのでext3、我々がしようとしますdumpとrestore。更新します

3
誰かがESXiのrsyncで真の差分同期を達成しましたか?
ESXiで何かをするためにサービスコンソールを使用しているという事実について、後で私を苦しめます... ESXi 4.1U1で使用できる作業用のrsyncバイナリ(v3.0.4)があります。あるローカルデータストアから別のローカルデータストアにVMまたはバックアップをコピーするときに、cpでrsyncを使用する傾向があります。rsyncを使用してデータを1つのESXiボックスから別のESXiボックスにコピーしましたが、これは小さなファイル用です。 現在、プライマリESXiマシンとセカンダリマシンの間でghettoVCBを介して取得したバックアップの真の差分同期を実行しようとしています。ただし、これをローカルで(同じESXiマシン上の1つのデータストアから別のデータストアに)実行しても、rsyncはファイル全体をコピーするように見えます。サイズが80GBのVMDKが2つあり、rsyncには1〜2時間かかりますが、VMDKの成長はそれほど大きくありません。 以下は私が実行しているrsyncコマンドです。最終的にこれらのファイルはリモートシステム上のLUNから作成されたデータストアにコピーされるため、ローカルにコピーしています。リモートシステムのrsyncデーモンによって処理されるrsyncではありません。 rsync -avPSI VMBACKUP_2011-06-10_02-27-56/* VMBACKUP_2011-06-01_06-37-11/ --stats --itemize-changes --existing --modify-window=2 --no-whole-file sending incremental file list >f..t...... VM-flat.vmdk 42949672960 100% 15.06MB/s 0:45:20 (xfer#1, to-check=5/6) >f..t...... VM.vmdk 556 100% 4.24kB/s 0:00:00 (xfer#2, to-check=4/6) >f..t...... VM.vmx 3327 100% 25.19kB/s 0:00:00 (xfer#3, to-check=3/6) >f..t...... VM_1-flat.vmdk 42949672960 100% 12.19MB/s 0:56:01 (xfer#4, to-check=2/6) …

2
WindowsからLinuxへのRsyncを使用してファイル/フォルダーのアクセス許可を設定する方法
Rsyncを使用して、WindowsからLinuxに多くのファイル/フォルダーを転送したい。Linuxサーバー(宛先)では、ファイルのアクセス許可を644に設定し、フォルダーのアクセス許可を755に設定します。可能であれば、すべてのファイル/フォルダーの所有権をroot.rootに設定します。-pオプションを試しましたが、機能しません。助けてくれてありがとう。


2
ファイルシステムIOの `nice`と同等ですか?
rsync大きなファイルをコピーするバックアップジョブを実行しているとき、バックアップを実行しているマシン(MacデスクトップとLinuxサーバーの両方)が停止し、負荷平均が屋根を通過します。 私はもう試した: niceINGのrsync( -ボトルネックがディスクでは役立ちません)プロセスを Linuxでは、reniceing kjournald(助けになるが、ハックのように見え、Macでは機能しない) --bwlimit rsyncフラグを使用する(役立ちますが、転送する必要がない場合でも、すべての転送が遅いことを意味します) だから、私は「ことができますどのような方法がありnice、」rsyncバックアップの実行中にマシンが使用可能であるので、のIOは? PS:rsyncMacの危険性は承知していますが、BackupBouncerを使用してバックアップを検証しましたが、問題はないようです。
11 backup  rsync  nice 

4
ファイルの圧縮アーカイブへのrsync
rsyncを使用してサーバーのバックアップを作成しますが、これらのバックアップは非常に大きいため、それらを圧縮したいと思います。バックアップでファイルをgunzipし、ライブファイルから変更をrsyncし、コピーされたらすぐにファイルを再gzipするrsyncの周りに何らかのラッパーを置く方法はありますか? つまり、ライブのソースファイルがfoo、bar、bazの場合、バックアップにはfoo.gz、bar.gz、baz.gzがあります。 言い換えると、一方の端に圧縮ファイル、もう一方の端に非圧縮ファイルが必要です。--rsyncableを使用しても、rsyncの効率が低下するため、rsyncの前に圧縮したくありません。rsyncの-zオプションについて知っています。バックアップマシンにすべてのファイルを圧縮せずに保存するスペースがありません。
11 backup  rsync  gzip 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.