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

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

2
daemon-over-sshモードでrsyncが機能しない
毎日サーバーからデータをコピーするようにrsyncを設定しようとしています。システムをできるだけ制限するために、manページに記載されているモードを使用しようとしています。「リモートシェル接続を介したRSYNC-DAEMON機能の使用」 それで、私はrsyncd.confと呼ばれるファイルをルートのホームフォルダに入れました: [root] path = / read only = true そして、テストとして/ etc / passwdをコピーしようとしました: rsync -vv -e ssh myserver::root/etc/passwd . しかし、私は次のようになります: opening connection using: ssh myserver rsync --server --daemon . rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) …
11 ssh  rsync 

6
SSH経由のRsync:「エラー:モジュールは読み取り専用です」が突然表示されました
私はしばらくの間、rsync / sshを使用して共有ホストのコンテンツを個人のSynology NAS(つまり、212j)にバックアップしてきましたが、それは非常にうまくいきました。詳細については、パスワードなしのssh接続を使用しています。 3日前にNASソフトウェアを更新しました(少なくとも、それ以降だと思います)ため、バックアップが機能しなくなります。ホストで次のエラーが発生します。 rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) ERROR: module is read only ..わからない rsyncまたはsshに関連する可能性のあるソースと宛先の両方で私が知っている変更は何もないことを除けば、いくつかのことを確認しましたが、すべて問題ありません。 それでもssh、ホストからNASに適切なユーザーを介して接続できるので、キーなどのsshのものは変更されていません。 また、NASに適切なファイルアクセス許可を持っています(で使用したユーザーを使用しrsyncて、ファイル、ディレクトリなどを確認し、作成しようとしましたssh)。 私はあちこちを読んで、エラーは自分rsyncd.confが正しい権利を持っていることを確認する必要があることを意味しますが、私がread only = no知る限り、私はrsyncdそれを何も使用せず、何も設定したことがなく、今までそれは魅力のように機能しました。 。 次のコマンドを使用してバックアップを実行します。 rsync -ab --recursive \ --files-from="$FILES_FROM" \ --backup-dir=backup_$SUFFIX \ --delete \ --filter='protect backup_*' \ $WDIRECTORY/ \ remote_backup:$REMOTE_BACKUP/ だから私は行き詰まって、何が起こったのか本当に理解できません。 …
11 ssh  backup  rsync 


1
リモートrsyncがパスにある場合、rsyncにはrsync-pathが必要です
リモートrsyncがパスにある場合でも、rsyncに--rsync-pathフラグが必要な理由について、私はかなり混乱しています。 検討してください: $ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html bash: /usr/local/bin/rsync: No such file or directory rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7] 次に--rsync-pathを追加してみました $ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync --delete public/ pmatos@domain.com:~/public_html …
11 rsync  path 

4
(比較的)大きなファイルのrsyncでの破損パケットエラーを修正する方法
rsync次のコマンドを使用して、サーバー上のファイルを更新しようとしています: rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir corrupt packet エラーがスローされ続けます、具体的には: rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe (32) rsync: connection unexpectedly closed (11337 bytes received so far) [sender] rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [sender=3.0.9] ssh大きな(r)ファイルで発生するように思われるため、これはおそらくタイムアウトに関連しています。また、WinSCPを使用してタイムアウトが発生し続けます。これは私だけに起こっています。このサーバーを使用している私と一緒に働く人々の何人かは同じ問題を抱えていません。 rsyncCentos …

2
サーバーの移行:最も効率的な方法
サーバー(2つの異なるホスト)間でサイトの1つを移行する必要があります。どちらの環境もLinuxです。 サイトはビデオをストリーミングするため、サーバーには現在メディアファイル(画像とビデオ)が入っています。私が最初に思ったのは、rsycncを使用してすべてを転送することですが、できるだけ効率的に、できるだけ早くすべてを実行したいと考えています。プロセスを高速化する方法について、またはrsyncがここでの正しい選択であるかどうかについて、いくつかのアドバイスがあると思いました。 前もって感謝します。システム管理者に関する私の限られた知識についての謝罪... 編集:基本的なLAMPスタック(centos)で実行しており、ラックスペースの赤い帽子に移動しています)。
10 linux  rsync  migration 

2
rsync-権限を設定できませんでした-操作は許可されていません
このエラーで次のコマンドを取得しました rsync -avz --links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/temp sending incremental file list ./ rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1) しかし、私は "/ home / tasklite / temp /"のパーミッションを変更したくないということです。どうすれば設定できますか?
10 linux  rsync  chmod 

3
タイムスタンプとファイルリストをrsyncログに追加する方法
タイムスタンプとファイルリストの両方をログに追加したい。現在、入手できるのは1つだけです。次のコマンドは、更新されたファイルリストを追跡できますが、タイムスタンプは追加しません。 rsync -avz --progress --delete / web / path / public_html / $ newhost:/ web / path / public_html >> /var/log/rsync.log sent 2345743 bytes received 43205 bytes 530877.33 bytes/sec total size is 14828110173 speedup is 6206.96 sending incremental file list error_log 5740980 100% 36.98MB/s 0:00:00 (xfer#1, to-check=1405/1524) sent 2344322 bytes …
10 rsync 


6
chrootされたrsyncをセットアップしようとしています
バックアップサーバーをセットアップしようとしています。各ユーザー(クライアント)をホームディレクトリにchrootし、sftpとrsyncの使用のみを許可します。 このようなことをしようとしているのは私だけではないことをすぐに発見し、このガイドを見つけてそれに従いました。だから今私はsftpだけでchrootされたユーザーを持っています。 次に、rsyncが他のマシンで自身を起動するためにsshを必要としていること、そしてsftpでは不十分であることを発見しました。各ユーザーにsshログインを提供することは、そもそも避けたいものです。 誰かがいくつかの可能な解決策を考えることができますか? ありがとうございました、 マーク
10 ssh  backup  rsync  sftp  chroot 

4
リモートSSH接続でrsyncを使用する場合のリモートパス内のスペースのエスケープ
SSHを使用してrsyncをリモートサーバーに接続する場合、リモートパスのスペースなどをどのようにエスケープしますか?単純なバックスラッシュは、ローカルのbashプロンプトのスペースをエスケープしますが、リモートマシンでは、スペースはパスの区切りとして読み取られるため、そのパスの終わりを示します。 つまり、実際に宛先が「一部」ではなく「一部のディレクトリ」であるため、rsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/リモートサーバーが/path/to/dest/some/その宛先をリモートで読み取っているので、宛先をリモートで見つけることができません。 同じコマンドを試してバックスラッシュとスペースをエスケープしてローカルのbashプロンプトを通過し、リモートサーバーのバックスラッシュを維持すると(合計3つのバックスラッシュ:)/path/to/dest/some\\\ dir/、実際にリモートサーバーにバックスラッシュが送信されますが、リモートサーバー次に、パスとその後のスペースと文字を削除するの/path/to/dest/some\/ではなく、パスを解釈します/path/to/dest/some\ dir/。 パスを引用符でラップしようとすると、パスはほぼ同じように動作し、パスをスペースで効果的に切り離します。したがって、ローカルのbashプロンプトを通過するためにのみ機能します。 最初は "-"(スペース-ハイフン-スペース)セグメントが含まれるパスを使用していましたが、リモートサーバーがエラーrsync: on remote machine: -: unknown optionを返していましたが、そもそもこのスペースをエスケープする作業全体が開始されました。 では、リモートパスからスペースやハイフンなどの誤った文字を削除せずに、これをリモートサーバーで正しく機能させるにはどうすればよいですか。
10 ssh  bash  rsync  remote  path 

5
信頼性の低い低速のWANを介したZFS同期。ZFSレプリケーション、またはrsync?
私はWANを介してオフサイトのバックアップ作業を行う任務を負っています。どちらのストレージボックスも、ZFSを実行するFreeBSDベースのNASボックスです。 週に1〜2回、15〜60ギガの写真データがオフィスのNASにダンプされます。私の仕事は、非常に遅いDSL接続(約700Kb / sのアップロード)を使用して、このデータを可能な限り確実にオフサイトで取得する方法を理解することです。受信ボックスは、30Mb / sダウン、5Mb / sアップで、はるかに良い形になっています。 ハードドライブをオフサイトに持ち運ぶと、データの移動がはるかに速くなることはわかっていますが、この場合はオプションではありません。 私のオプションは次のいずれかです: ZFS経由のZFS増分送信 Rsync rsyncは昔からのソリューションであり、何かが中断された場合に送信を再開する非常に重要な機能を備えています。多くのファイルを反復処理し、重複除去について知らないという欠点があります。 ZFSスナップショットの送信では、転送されるデータが少し少なくなる可能性があり(ファイルシステムについて多くのことを理解し、重複排除を実行でき、メタデータの変更をrsyncよりも効率的にパッケージ化できます)、単にコピーするのではなく、ファイルシステムの状態を適切に複製できるという利点があります個々のファイル(ディスクをより集中的に使用します)。 ZFSレプリケーションのパフォーマンスが心配です[1](その記事は1年前のものです)。何かがダウンした場合に転送を再開できるかどうかも心配です。スナップショット機能にはそれが含まれていないようです。システム全体が完全にハンドオフである必要があります。 [1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html どちらのオプションを使用しても、指定したポートを介してルーティングし、ルーターでQOSを使用することにより、トラフィックの優先順位を下げることができます。転送には数日かかるので、各転送中に両方のサイトのユーザーに大きな悪影響を与えないようにする必要があります。 だから...それは問題についての私の考えです。良いオプションを見逃しましたか?他の誰かが似たようなものを設定しましたか?

2
rsyncは新しいファイルのみをコピーし、更新はありませんか?
rsyncを使用してリモートサーバーからファイルをコピーしたいと思います。私はしたいと思います サーバーからファイルをコピーするだけで、プッシュバックはしません。 存在しないファイルをコピーします。リモートファイルの方が新しい場合は、コピーしたくない 自動で。これにより、毎回パスワードの入力を求められます。それをcronで実行してもらいたいのです。それで、cronによって実行されるbashスクリプトでそれをどのように実行しますか?
10 linux  rsync 

1
シェルスクリプトを使用してrsyncが変更を行ったかどうかを確認する
rsyncの2つのディレクトリを使用するbashスクリプトがあります。時々変化があり、何もない可能性があります。 rsyncが実際に変更(ファイルの追加/更新)を行った場合にのみ、コマンドを実行したいと思います。それ以外の場合はスキップします。私が見ているべき返答はありますか?
10 unix  bash  rsync  unix-shell 

2
Macでrsync --iconvオプションが機能しない(リモートLinuxサーバーからローカルMacに同期)
rsyncを使用して、リモートのLinuxサーバーからローカルのMacにデータをバックアップしたい。そして、ローカルMacでこの操作を初期化したいと思います。特殊文字の問題があることを除いて、すべて正常に動作します。rsync操作を(最初の同期の後で)再実行するたびに、特殊文字を含むファイルが最初に削除され、次に再同期されます。私が理解している限り、さまざまな文字セットに問題があり、推奨される解決策は--iconvオプションを使用することです: rsyncの--iconvオプションを使用して、少なくともMacを使用している場合は、UTF-8 NFCとNFDの間で変換できます。UTF-8 NFDを表す特別なutf-8-mac文字セットがあります。MacからNASにファイルをコピーするには、次のようなものを実行する必要があります。 rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ これにより、すべてのローカルファイル名がUTF-8 NFDからリモートサーバー上のUTF-8 NFCに変換されます。ファイルの内容は影響を受けません。 問題は、これが「一方向」にしか機能しないことです。つまり、MacからLinuxに同期する場合です。しかし、私は「逆の方法」、つまりLinuxマシンからMacに同期することを望んでいます。また、ローカルのMacから操作を初期化したい。しかし、私が試したとき: rsync -av --delete --iconv=utf-8,utf-8-mac mynas:remotedir/ localdir/ エラーが表示されます: iconv_open("UTF-8", "utf-8-mac") failed rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9] rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol …
9 linux  backup  rsync  mac 

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