- 締切済み
rsyncの挙動について
mle190416の回答
- mle190416
- ベストアンサー率0% (0/0)
rsyncは確か仮想的なリストを参照して同期が取られるはずだったと思います。 よって、、、 1,AサーバとBサーバでリストの同期 →この時のhoge.txtのタイムスタンプが00:58、 2,更新されたファイルやディレクトリの同期 →hoge.txtがコピーされた時間が01:30、 ではないでしょうか? 正式な回答が判ったら教えてください。
関連するQ&A
- rsyncのオプションについて
現在、rsyncにてサーバー間の同期をとろうと思っています。 A、B、Cのサーバーがあった場合 1.A→Cにファイルを吸い上げる 2.C→A、C→Bにコピーする ※このとき、C→Aにコピーする必要はないですが念のためって程度です。 サーバーAには絶えず最新のファイルが存在する前提です。 これだけなら簡単なのですが。。。 以下の場合に困っています。 上記、1と2の間 Aから吸い上げられた直後に、Aのファイルが更新されると その後の、C→Aのrsyncで古いコンテンツに上書きされてしまいます。 ※ファイルサイズも、タイムスタンプも違うため こんな状態のようです。 1.A→Cにファイルを吸い上げる ※このときのファイルのバージョンを1.0とします。 2.Aにファイルの更新がかかる ※このときのファイルのバージョンを2.0とします。 2.C→A、C→Bにコピーする ※この時点で、Cにはバージョン1.0のファイルがあるので Aサーバーへのコピーされてしまう。。。 1.0と2.0では、サイズもタイムスタンプも違うため。。。 なんとかしたいのは、このようなことがあっても大丈夫なように タイムスタンプを比較で新しければ、rsync起動とやりたいのですが。。。 オプション探しても見つかりません 知っている方が居ましたら、ご教授いただけないでしょうか? もしくは、このような場合に同期をとる別の簡単な方法があればと思っています。 ※rsyncであれば、使ったことあるし設定も楽なので この手法がいいかなって思っています
- ベストアンサー
- その他([技術者向] コンピューター)
- rsync のバージョンアップについて
はじめまして。 Linuxは初心者なので、とんちんかんな質問をしてたらすみません。 やりたいこと rsync を バージョンアップしたい 理由 下記のようなエラーメッセージが出る。 rsync: on remote machine: -ldt: unknown option 状況 AサーバーとBサーバーをlsyncdでファイルの同期をしたいと思い、 ひとまず、lsyncdを起動するとファイル同期はとれるようになりました。 しかし、ファイル変更後に自動で同期がとれるかと状況を見てると、どうやらファイル変更後は同期を取らず、ログを見ると上記のエラーメッセージが表示されていました。 これは -dオプションが無いためだと思いますが、 Aサーバーで 「rsync -ldt」 と、オプションをつけてもエラーにならないため、 まずはrsyncのバージョンを同じにしようと思いましたが、いまいち情報が見つけれれませんでした。 スペックはこちらになります。 Aサーバーは centos 5.3 rsync version 2.6.8 protocol version 29 Bサーバーは centos 4.4 rsync version 2.6.3 protocol version 28 どのようにすればrsyncをバージョンアップできますか? yumで検索しても出てきませんでした。 よろしくお願いします。
- 締切済み
- Linux系OS
- rsyncが失敗したかもしれないのでそれを確認したい。
RedHatEnterPriseLinuxAS3で A,B,C,D,E,F,G,H,I,Jと、10台のサーバーを構築しています。 rsyncでAのデータをB~Jのサーバーにバックアップをしているのですが、 ネットワーク障害があり、rsyncが失敗しているかもしれないという状況になっています。 バックアップ対象のデータが複数あるので、手動で確認するのは手間がかかりすぎるので 簡単にファイルの更新時刻(できればファイルサイズも)が比較できればなと思っています。 何かいい方法をご存知でしたらお知恵をお貸しください。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- rsyncコマンドでのバックアップについて
Linux初心者です。よろしくお願いします! あるログの差分をとりバックアップをしたいと考えています。 rsyncを使うと簡単にできると分かりました。 しかし、rsyncはその名の通り「同期」をしているようで、例えば、下記のようなバックアップ取得ができないように思えます。 1日分しかログを残さないファイルがあるとします。(前日分のログは消されていく) rsyncを使って、この「元ファイル」の前日分も残しながら差分をバックアップする。 rsyncを使って上記のようなバックアップは可能でしょうか? また、他に上記のバックアップ方法に向いたコマンドやシェルのアイデアがありましたら、アドバイスをよろしくお願いいたします。
- ベストアンサー
- Linux系OS
- IE上からrsyncスクリプトを実行したい。
目的:IEからrsyncスクリプトを実行してWEBサーバAとWEBサーバBの 同期を取り、データを同じにしたいです。 IEのURL欄部分へスクリプトまでのフルパスを入力、実行すると 同期が取れるようにしたいのです。 *現状はIE上では無く、サーバ上からrsyncスクリプトを実行 すると同期が取れます。 コマンド:./test/script/testrsync.pl IE上からフルパスでtestrsync.plを実行すると Internal Server Errorとなってしまい、下記のエラーログ が出てしまいます。 apacheのエラーログ ----------------------------------------------------------- Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8] Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(463) [sender=2.6.8] [Mon Jun 1 00:00:00 2009] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /test/script/testrsync.pl ------------------------------------------------------------ rsyncスクリプト ------------------------------------------------------------ #!/usr/local/bin/perl $RSYNC_SCRIPT = "/usr/local/bin/rsync --rsync-path=/usr/local/bin/rsync"; $RSYNC_OPTION = "-azpq -e ssh --delete"; $RSYNC_SVUSER = "user\@serverb:"; $TEST_DIR = "/test/hogehoge"; $REAL_DIR = "/test/hogehoge"; $DEBUG = "debuglog.txt"; open(DEBUG,">$DEBUG"); @SYNCDIR = ( "root/", ); foreach $SYNC (@SYNCDIR){ $CMD = "$RSYNC_SCRIPT $RSYNC_OPTION $TEST_DIR/$SYNC $RSYNC_SVUSER$REAL_DIR/$SYNC"; system($CMD); } close(DEBUG); ------------------------------------------------------------ 現在はcronで定期的に自動更新がかかるようにしておりますが、 同期を取りたい時にIE上からフルパスでスクリプトを実行し サーバAからサーバBへ同期を取りたいです。 色々と調べているのですが、糸口が掴めない状態です。 どなたかお分かりになられればご教示頂きたいです。 よろしくお願い致します。
- 締切済み
- その他(ITシステム運用・管理)
- rsync重いファイルの時の挙動
質問させていただきます。 1分に1回、cronである2台のサーバ間でrsyncで同期しています。 例えばとても重いファイルのアップロードがあり、 そのファイルを同期するcronが1分以上かかった場合、 1分後のrsyncのそのファイルに対する挙動はどうなりますか? 以上、宜しくお願いいたします。
- ベストアンサー
- Linux系OS
- ssh + rsync でパスワードを聞かれなくする方法
SSH + rsync(rsync -e ssh ・・・で ssh 回線で同期)でファイルをコピーする時に、パスワードを聞かれなくする方法はないでしょうか? http://www.okweb.ne.jp/kotaeru.php3?q=323149 などを参考に、公開鍵を作りログイン先のauthorized_keysに登録しました。(公開鍵を作るときにパスフレーズを入力してません。) こうすると、たしかに"パスフレーズ"は聞かれないのですが、"ログインパスワード"は毎回聞かれます。これは仕方がないのでしょうか? ●ファイルのコピー先がファイアーウォールで ssh のポートくらいしか空いていないので、 ssh + rsync を使おうと思っています。 ●同期したいフォルダは複数あるので、スクリプトを作って rsync -avz -e ssh フォルダAを同期 ・・・ rsync -avz -e ssh フォルダBを同期 ・・・ ・・・ という感じで一気に同期できれば便利だな と思っていました。 ところが今のままでは、rsync コマンド一回ごとに ログインパスワードを入力することになってしまいます。
- ベストアンサー
- その他(OS)
- MySQLのデータをrsyncしてもうまくいかない
サーバーAとサーバーBがあって、 rsyncで、サーバーBのMySQLのvarディレクトリ内をサーバーAと同じにしているのですが、 実際にSELECT文などで確認すると、同じになっていません。 このやり方は、不可能なのでしょうか? レプリケーションは使わない方向で、行きたいのですが。。。 ご教授、宜しくお願いします。
- ベストアンサー
- MySQL
- rsyncで除外するディレクトリを指定する方法はありますか?
rsyncで、同期したくないディレクトリを指定することは可能ですか? 例:rsncでA以下を同期するがB以外を同期したい /A /B /C /D
- ベストアンサー
- Linux系OS
お礼
ご回答ありがとうございます。 なるほど、参考になりました。 実際のところどうなのかはもう少し調べてみます。