cwRsync windowでのサーバ間ファイル同期
2190 ワード
cwRsyncはwindowの下のファイルの同期のソフトウェアで、サーバーにまたがって運行することができて、第1回の運行の時すべてバックアップの同期で、その後の同期は増分の同期を採用します
このソフトウェアはサービス側とクライアントに分かれています.
サーバは同期が必要なファイルソースです.
クライアントはバックアップしたサーバに相当します.
Windowsの下でソフトウェアのインストール、注意する必要はありませんて、サービス側のインストールの中間は1つのステップがユーザー名とパスワードを入力して、この地方は修正して、そして自分で記録する必要があります.
サービス側のインストールに成功すると、windowサービスがあり、手動で起動することを覚えています.
1.サービス側の操作
まずインストールディレクトリのrsyncdを開きます.confファイル、これは唯一の重要な設定です.
use chroot = false
strict modes = false
hosts allow = 192.168.1.122 #( IP , *)
log file = rsyncd.log
pid file = rsyncd.pid
uid = 0 #( ,)
gid = 0
port = 8881 # , 。
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
secrets file = /cygdrive/c/pass/rsync.pass,
[abc]
path = /cygdrive/c/abc
read only = false
transfer logging = yes
secrets file = /cygdrive/c/pass/rsync.pass # ,c/pass/rsync.pass , : :
2.クライアントの構成
クライアントはクライアントのソフトウェアをインストールする必要があり、インストールの過程でユーザー名のパスワードを入力する必要はありません.
クライアントがインストールされ、最後に環境変数にこのソフトウェアのパスを設定します.
Windowsのバッチファイルを書いてサービス側に要求し、ファイルを同期します.
rsync -avzP rsync://192.168.1.127:8881/test/cygdrive/c/sync/work rsync -avzP rsync://192.168.1.127:8881/abc/cygdrive/c/sync/abcpause
rsync://192.168.1.127:8881/testこれは、クライアントマシンのローカルフォルダの後ろにあるサービス側に対応する同期ファイルソースノードです.
現在のコマンドでは、サービス側にファイルが追加された場合、クライアントが同期するとバックアップされますが、サーバがファイルを削除した場合、クライアントは同期時にローカルのファイルを削除しません.
サービス側削除を実行する場合は、クライアントも同期して削除し、--deleteコマンドを追加します.
=================================
サーバが予期せぬ再起動後、RsyncServerサービスが起動できなくなり、「ローカルコンピュータ上のreyncserverサービスが起動した後に停止した」というメッセージが表示されます.rsyncが同期していたため、この状況になったはずです.ネット上の資料はやはり少ないですね.近いケースを見つけました(ソフトウェア部が有名ですか、それとも使う人が少ないですか).インストールディレクトリの下にあるrsyncdをインストールする方法です.pidファイルを削除または名前を変更すれば、RsyncServerサービスを再起動し、OK、成功、rsyncd.pidファイルは自動的に再生成されます.
use chroot = false
strict modes = false
hosts allow = 192.168.1.122 #( IP , *)
log file = rsyncd.log
pid file = rsyncd.pid
uid = 0 #( ,)
gid = 0
port = 8881 # , 。
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
secrets file = /cygdrive/c/pass/rsync.pass,
[abc]
path = /cygdrive/c/abc
read only = false
transfer logging = yes
secrets file = /cygdrive/c/pass/rsync.pass # ,c/pass/rsync.pass , : :
クライアントはクライアントのソフトウェアをインストールする必要があり、インストールの過程でユーザー名のパスワードを入力する必要はありません.
クライアントがインストールされ、最後に環境変数にこのソフトウェアのパスを設定します.
Windowsのバッチファイルを書いてサービス側に要求し、ファイルを同期します.
rsync -avzP rsync://192.168.1.127:8881/test/cygdrive/c/sync/work rsync -avzP rsync://192.168.1.127:8881/abc/cygdrive/c/sync/abcpause
rsync://192.168.1.127:8881/testこれは、クライアントマシンのローカルフォルダの後ろにあるサービス側に対応する同期ファイルソースノードです.
現在のコマンドでは、サービス側にファイルが追加された場合、クライアントが同期するとバックアップされますが、サーバがファイルを削除した場合、クライアントは同期時にローカルのファイルを削除しません.
サービス側削除を実行する場合は、クライアントも同期して削除し、--deleteコマンドを追加します.
=================================
サーバが予期せぬ再起動後、RsyncServerサービスが起動できなくなり、「ローカルコンピュータ上のreyncserverサービスが起動した後に停止した」というメッセージが表示されます.rsyncが同期していたため、この状況になったはずです.ネット上の資料はやはり少ないですね.近いケースを見つけました(ソフトウェア部が有名ですか、それとも使う人が少ないですか).インストールディレクトリの下にあるrsyncdをインストールする方法です.pidファイルを削除または名前を変更すれば、RsyncServerサービスを再起動し、OK、成功、rsyncd.pidファイルは自動的に再生成されます.