sersync+rsync

4735 ワード

sersyncは金山の周洋が開発したinotify+rsyncに基づく大量のファイルのマルチサーバ自動同期プログラムがファイルシステムイベントを監視し、ファイルがリアルタイムで同期する
sersync機能:1プロファイル管理をサポート2本格的なデーモンsocket 3失敗したファイルのタイミングを再送信できる4デフォルトのマルチスレッドrsync
ホスト計画:backupエンド:192.168.56.9 clientエンド(ソースデータエンド):192.168.56.8
Clientインストールsersyncはbackup側にデータをプッシュ[root@tom01 tools]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C/usr/local/[root@tom01 tools]# cd/usr/local/[root@tom01 local]# mv GNU-Linux-x86 sersync [root@tom01 local]# cd sersync/[root@tom01 sersync]# mkdir conf bin logs [root@tom01 sersync]# mv confxml.xml conf/[root@tom01 sersync]# mv sersync2 bin/sersync [root@tom01 sersync]# cd conf/[root@tom01 conf]# ls confxml.xml [root@tom01 conf]# cp confxml.xml confxml.xml.bak
sersyncプロファイルの変更[root@tom01 conf]# vim confxml.xml
 24                                                        #    
 25                  #  rsync      
 26             
 27             
 28         
 29         
 30             
 31              #                  
 32             
 33             
 34             
 35         
 36   #          ,  60      ,         

sersync環境変数の構成[root@tom01 conf]# echo ‘export PATH=$PATH:/usr/local/sersync/bin’>>/etc/profile [root@tom01 conf]# source/etc/profile
sersyncデーモン同期データを開く[root@tom01 backup]# sersync -r -d -o/usr/local/sersync/conf/confxml.xml
-r同期障害先ディレクトリの下でファイルを初期化最初の同期時に使用します.インクリメンタルバックアップは絶対に追加しないでください.そうしないと、完全バックアップです.-dバックグラウンドでデーモンプロセスを実行します.-o指定プロファイルを指定します.
sersyncマルチインスタンスを構成confxml.xmlで複数のインスタンスを構成する場合、テストは有効になりません.ここでの解決策は、複数のインスタンスに対して-oパラメータを組み合わせた異なるプロファイルを作成することです.他の方法はよくわかりません.例:backupサービス側rsyncプロファイルを変更することです[root@tom01 backup]# vim/etc/rsyncd.conf
uid = rsync
gid = rsync
use chroot = no
max connections = 1000
strict modes = yes
timeout = 600
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
hosts allow = 192.168.56.0/24
read only = no
dont compress = *.gz *.bz2 *.zip *.tgz
auth users = gao
secrets file = /etc/rsync.password

[backup_etc]
path = /backup/etc

[backup_script]
path = /backup/scrip

[backup_html]
path = /backup/html

クライアント側sersyncファイルの変更[root@tom01 backup]# cd/usr/local/sersync/conf/[root@tom01 conf]# cp confxml.xml etc.xml [root@tom01 conf]# cp confxml.xml scrip.xml [root@tom01conf]#cp confxml.xml html.xmlを次のように変更します.
 24                                                       
 25                  
 26             
 27             
 28         
 36  
 
  24                                                      
 25                 
 26             
 27             
 28         
 36  

 24                                                      
 25                
 26             
 27             
 28         
 36  

sersync-r-d-o/usr/local/sersync/conf/etc.xml sersync-r-d-o/usr/local/sersync/conf/scrip.xml sersync-r-d-o/usr/local/sersync/conf/html.xmlをテスト
テストに成功したら、vim/etc/rc.local(起動自起動不要-rオプション)sersync-d-o/usr/local/sersync/conf/etc.xml sersync-d-o/usr/local/sersync/conf/scrip.xml sersync-d-o/usr/local/sersync/conf/htmlを設定します.