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ファイルは自動的に再生成されます.