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

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

3
rsyncは宛先のファイルを削除しません
時間とともに変化するディレクトリを別のディレクトリにミラーリングしようとしています。私の問題は、ソースディレクトリにファイルがもう存在しない場合、rsyncが宛先のファイルを削除しないことです。デモスクリプトは次のとおりです。 #!/bin/sh set -x DIR1=/tmp/1 DIR2=/tmp/2 rm -rf $DIR1 rm -rf $DIR2 mkdir $DIR1 mkdir $DIR2 echo "foo" > $DIR1/a echo "bar" > $DIR1/b rsync -a $DIR1/* $DIR2 rm -f $DIR1/a rsync -a --delete $DIR1/* $DIR2 ls -1 $DIR2 出力は次のとおりです。 + DIR1=/tmp/1 + DIR2=/tmp/2 + rm -rf /tmp/1 + rm …
22 linux  rsync 

9
同じファイルリストを使用して複数の宛先にrsyncしますか?
rsyncが1つのディレクトリを複数のリモート宛先にすべて一度に、または並行してコピーすることが可能かどうか疑問に思っています。(必要ではありませんが、有用です。) 通常、次のようなものは問題なく機能します。 $ rsync -Pav /junk user@host1:/backup $ rsync -Pav /junk user@host2:/backup $ rsync -Pav /junk user@host3:/backup そして、それが唯一のオプションである場合、それを使用します。ただし、/ junkは非常に多くのファイルがある低速ドライブにあり、毎回〜12,000個のファイルのファイルリストを再構築すると、実際の転送/更新に比べて非常に遅くなります(〜5分)。同じことを達成するために、このようなことをすることは可能ですか? $ rsync -Pav /junk user@host1:/backup user@host2:/backup user@host3:/backup 見てくれてありがとう!
22 backup  rsync 

5
バイナリファイルにmsysgitからrsyncを使用する
ネットワーク上のLinuxボックスにさまざまな方法で接続された3つのウィンドウボックスがあります(1つはネットワークに対してローカルで、1つはラップトップであり、ローカルである場合とそうでない場合があり、もう1つは仕事用デスクトップです)。現在、私はgitを使用してボックス間のほとんどのアイテムを同期しています(Linuxボックスをサーバーとして使用)。これはチャンピオンのように機能します。 しかし、今では、MP3コレクション(12ギガ)を追加して、ボックス間で効率的に同期したいと考えています。最初はgitを使用できると思っていましたが、歴史的なものをすべて必要としないため、rsyncの方が良い選択のようです。私の既存の管理スクリプトはすべて(cygwinの代わりに)git bashの下で実行されるため、git bashから使用できるようにしたい(MINGW32はウィンドウのタイトルバーに表示されています)。Cygwinでダウンロードしてコピーすることはできますか、それともより良い方法がありますか?Linuxボックスは、Ubuntu Serverエディションの最新バージョンを実行しています-rsyncを正しく動作させるために、それに対して何かする必要がありますか? おそらく必要以上に少し難しい方法でこれをやっていると思いますが、コマンドラインスキルを向上させるための練習としてこれを使用することもあります。助言がありますか? cygwinシェルからrsyncを使用できますが、msysgitからは使用できません。rcy.exeをcygwinのbinフォルダーからmsysgitのbinフォルダーにコピーしようとしましたが、まだ見つかりません。そこにインストールするために必要な他のステップはありますか?ファイルの依存関係の1つが欠落しているというエラーを表示する代わりに、ファイルが見つからないというエラーが表示されるのは奇妙です。
22 windows  ubuntu  rsync  git  cygwin 

9
巨大なスパースファイル(VMディスクイメージ)をマシン間でどのように同期しますか?
あるLinuxサーバーから別のLinuxサーバーに巨大でスパースなファイルを同期できるrsyncなどのコマンドはありますか? 宛先ファイルがまばらであることは非常に重要です。それを含むドライブよりも長い(ただし大きくはない)場合があります。変更されたブロックのみをネットワーク経由で送信する必要があります。 私はrsyncを試しましたが、喜びはありませんでした。https://groups.google.com/forum/#!topic/mailing.unix.rsync/lPOScZgFE9M これを行うプログラムを作成する場合、ホイールを再発明するだけですか? http://www.finalcog.com/synchronise-block-devices おかげで、 クリス。

11
LVMスナップショットをバックアップサーバーに同期する
多数のLinuxサーバーで多数のXen仮想マシンを実行しています。これらのVMは、/ dev / xenVG / SERVER001OSなどの行に沿ってデバイス名とともにディスクイメージをLinux LVMボリュームに保存します。これらのディスクイメージの定期的なバックアップを取り、必要に応じてVMを復元できるようにします(LVMデバイスは既に2つの物理マシン間でDRBDでミラーリングされています。 これについてどうすればいいですか?明らかに最初のステップはLVMデバイスのスナップショットを作成することですが、それから可能な限り最も効率的な方法でデータをバックアップサーバーに転送するにはどうすればよいですか?私は単にデバイス全体をコピーすることができます: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ...しかし、それは多くの帯域幅を必要とします。リモートサーバー間でディスクブロック全体のコンテンツを同期するためのrsyncのようなツールはありますか?何かのようなもの: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img rsyncのマニュアルページを正しく理解している場合、上記のコマンドは実際には動作しません(動作しますか?)が、それは私が目指しているものを示しています。--devices rsyncオプションは、デバイスの内容ではなく、デバイス自体をコピーすることです。リモートサーバーと同期する前にVMイメージのローカルコピーを作成することは、ディスク領域がないためオプションではありません。 ブロックデバイスとリモートサーバー上のバックアップファイルを同期できる便利なユーティリティはありますか?必要に応じて作成できますが、既存のソリューションの方が良いでしょう。私のためにこれを行うrsyncオプションを見逃していませんか?

4
Rsyncは個々のファイルの進行状況を表示します
rsyncを使用して、非常に大きなファイル(20Gb)をアップロード/ダウンロードしています。--progressオプションを知っていますが、私の場合はそれが何をするかは最後に結果を表示するだけです。 私の問題は、不安定な接続中に、それがまだダウンロード/アップロードされているのか、何かがおかしいのかわからないことです。個々のファイルの進行状況バーを表示する方法はありますか?デフォルトでwgetが行うことと似た何か ありがとう!

2
rsync:一方向のみにファイルを転送します
rsyncを使用してファイルを一方向にのみコピーすることは可能ですか? たとえば、次のものがあるとします。 left/a.txt right/a.txt ファイルは最初は同一です。 次にを変更するとright/a.txt、次のようになります。 rsync -avv left/ right/ にコピーright/a.txtしleft/a.txtます。 からleft/へのコピーのみにrsyncを制限することは可能ですかright/(つまり、からright/へのコピーを禁止しleft/ます)?

1
rsyncが複数のプロセスを生成するのはなぜですか?
私は、次のcronステートメントを使用して、同じマシンのあるフォルダーから別のフォルダーにバックアップしています。 19 21 * * * root rsync -ac --delete /source/folder /dest/folder を使用するpstreeと、cronが3つのプロセスを分岐したことがわかります ├─cron───cron───rsync───rsync───rsync そして ps 9972 ? Ds 1:00 rsync -ac --delete /source/folder /dest/folder 9973 ? S 0:29 rsync -ac --delete /source/folder /dest/folder 9974 ? S 0:09 rsync -ac --delete /source/folder /dest/folder なぜ3つのプロセスがあるのですか?1つだけに制限できますか?
21 linux  rsync 

5
rsyncがハングしているだけで、ファイルリストを作成しています
[root@centos /]# rsync -av --exclude thumbs /storage root@xx.27.1.xx:/storage root@xx.27.1.xx's password: building file list ... 私は約1時間座っていました...それは135GBの画像とフォルダです /storage マウントされたext3 scsiドライブです。 rsyncがファイル/ディレクトリを計算するのにこれほど長い時間座っているのは正常ですか?
20 rsync 

10
1つのLinuxサーバーから別のサーバーに大きなファイルをコピーする
LAデータセンターのLinuxサーバーからNYデータセンターの別のLinuxサーバーに10MBリンクを介して75ギガバイトのtgz(mysql lvmスナップショット)をコピーしようとしています。 200〜300時間の間で変動するrsyncまたはscpを使用すると、約20〜30Kb / sになります。 現時点では、2番目のデータセンターがまだアクティブになっていないため、比較的静かなリンクであり、小さなファイルの転送で優れた速度を実現しています。 グーグル経由で見つけたさまざまなtcpチューニングガイドは役に立たなかった(間違ったガイドを読んでいるかもしれませんが、良いガイドがありますか?)。 tar + netcatトンネルのヒントを見てきましたが、私の理解では、小さなファイルがたくさんある場合にのみ有効であり、ファイルの転送が効果的に終了しても更新されません。 ハードドライブを出荷する前に、何か良い情報がありますか? 更新: まあ...それは結局リンクかもしれません:(以下の私のテストを参照してください... NYからLAへの移動: 空のファイルを取得します。 [nathan@laobnas test]$ dd if=/dev/zero of=FROM_LA_TEST bs=1k count=4700000 4700000+0 records in 4700000+0 records out 4812800000 bytes (4.8 GB) copied, 29.412 seconds, 164 MB/s [nathan@laobnas test]$ scp -C obnas:/obbkup/test/FROM_NY_TEST . FROM_NY_TEST 3% 146MB 9.4MB/s 07:52 ETA スナップショットtarballを取得します。 …
20 linux  rsync  scp  files 

13
Linuxシステムの完全な復元
私はrsyncを使用してシステムからさまざまなファイルをバックアップすることに慣れていますが、マシンを完全に復元する最良の方法は何ですか。 私が過去に試したことは: Fedoraインストールディスクから基本的なフォーマット/再インストールを行う ネットワーキングが有効になっていることを確認してください rsyncバックアップからすべてを新しくインストールしたシステムの上部にコピーします このように動作しますが、インストールされたすべてのパッケージが100%動作するとは思いません。 最小限の労力でシステムを復元できるようにしたいのですが、バックアップが行われたときと同じようにすべてが機能します。また、可能であれば、他のマシンにインストールし、本質的に同じパッケージとデータを持つ2つのマシンをインストールします。

7
rsyncを取得して、ファイル間でコピーする代わりにパッチファイルを生成しますか?
rsyncを使用して、あるサーバーから別のサーバーに変更された多くのファイルをコピーしています。-nオプションを使用してドライランを実行できることを知っているので、どのファイルが変更されたかを確認できます。しかし、変更されたファイルの内容の差分を印刷するためにrsyncを取得することは可能ですか?コピーする前に何が起こっているのか見たいのですが?ファイルに保存して、後でdiff(1)で適用できるものはありますか?
19 rsync  patch  diff 

3
安全でないネットワークを介してサーバー間で安全なrsyncを実行する方法
基本的に私が求めているのは、誰かがsshの中にrsyncをラップする手段に出くわしたことです。 OpenSSH v4.9 +では、sftpには着信接続などをchrootできるいくつかの素晴らしいオプションがあります-それは私が見ているソリューションですが、RHELに固執していますが、RHEL4もRHEL5もそのバージョンまではありませんssh。 私の現在の解決策は、クライアントユーザーのキーを使用してこのようなものをサーバー側に追加することです... server%cat〜/ .ssh / authorized_keys command = "cd / srv / rsync / etl && tar --exclude './lost+found' -pcf-./" ssh-rsa ... ...したがって、クライアントは1つのことと1つのことだけに制限されます... client%ssh -T -i $ {HOME} /。ssh / id_rsa oracle@database.com> sensative.tar これにより、接続とサーバー(クライアントから)が保護されますが、すべてのファイルが何度も取得されるため、非効率的です。 私はrsyncを使用して同様の(またはちょうど良い)ことをした後です。
19 rsync  ssh  copy  tar  security 

1
巨大なファイルをすばやく転送するためのrsyncの最適化
これは私が必要なものです: ソースサーバーで実行されているRsyncデーモン。宛先サーバーは、次のようにrsyncプルを実行します。 rsync -ptv rsync:// source_ip:document / source_path / *。abc destination_path / 巨大なバイナリファイル(3 GB〜5 GB)は、LAN経由でソースマシンから宛先にコピーされます。したがって、暗号化/復号化は必要ありません。したがって、SSHを使用していません。宛先マシンは、rsyncデーモンに直接接続します。 rsync pullの前は、宛先フォルダーは常に空です。したがって、条件付きで一部のファイルを更新することを心配する必要はありません。Rsyncプルは、常に宛先に新しいファイルを作成します(更新ではありません)。したがって、チェックサムの計算にrsyncは必要ありません。 受信側でrsyncが消費するCPUの量に満足できませんか?上記のケースでrsyncの使用を最適化するのに役立つrsyncオプションは何ですか。私が心配しているのは、rsyncが必要以上のことをしているかもしれないということです。rsyncチェックサムファイル。必要ありません。 また、速度の改善も見たいです。 ブロックサイズの変更、チェックサムの無効化などが役立ちますか?
19 rsync  files 

5
crontab経由でsshエージェントを使用してsshでrsyncコマンドを実行します
私はcronjobを持っています: 0 9 * * * rsync -a mydir remote_machine: 「crontab -e」でこれをインストールしました。ssh-agentを実行しています。rsyncコマンド自体を実行すると、ユーザーの操作やパスワードの入力なしで機能しますが、次のメッセージでcronjobが失敗します。 Date: Wed, 9 Dec 2009 11:11:00 -0600 (CST) From: Cron Daemon <me@my_machine.my_domain> To: me@my_machine.my_domain Subject: Cron <me@my_machine> rsync -a /home/me/mydir remote_machine: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). rsync: connection unexpectedly closed …
18 rsync  cron 

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