rsyncを+ inotifyのデータ同期

設置環境

バックアップサーバー:CentOS7、IP:192.168.1.100

バックアップクライアント:CentOS7、IP:192.168.1.200


rsyncのサーバー側のサービス展開

1、インストールパッケージ

#yumを-yにrsyncをインストール

2、サーバーの設定ファイルを作成します

#vimの/etc/rsyncd.conf 
はuid = rsyncの
GID = rsyncの
使用にchroot =いいえ
最大接続数= 2000 
タイムアウト= 600は、
エラーを無視= yesの
PIDファイル= /var/run/rsyncd.pid 
ログファイル=は/ var / log / RSYNCD。ログイン
ロックファイル= /var/run/rsyncd.lock 

[ バックアップ ] 
パス= /バックアップ/データ        #服务器端的存储目录 
のみ=なし読み取り
、書き込みのみ=何の
ホストが= 192.168.0.0/16許可しない
ホストは= *拒否
リストを= falseを
認証ユーザー= server1-200 
secretsファイル= /etc/rsync.password


ユーザー名のrsyncを作成します3。

#useraddの-M -s / sbinに/ nologinにrsyncの


ディレクトリのパーミッションを変更し、バックアップディレクトリを作成します。4.

#ます。mkdir /バックアップ

#chownコマンド-R rsyncのバックアップ/


5、パスワード・ファイルを作成し、権限を変更

エコー# " server1-200:123456"> /etc/rsync.password    #注:server1-200ユーザー名、パスワードは123456です

#chmodの600 /etc/rsync.password


6、サービスを開始

#systemctl開始RSYNCD

注:サービスを開始した後、TCPを開く:873ポート


クライアント構成のinotify

1、インストールパッケージ

#yumを-yにrsyncをインストール


2、コンパイルとインストールのinotify

1 、ソースパッケージのダウンロード
inotifyを -tools- 3.14タール.gzを
 2 、解凍:タールのinotify-ツール- zxf 3.14タール.gzという
 。3 、コンパイラのインストールは(GCC必要)
はinotify#CD -tools- 3.14 
。# /設定を= --prefixは/ usr / local /のinotify -ツール- 3.14 メイクメイク 取り付ける
。4 、ソフトリンク作成LN -sは/ usr / local /ツール- inotify- 3.14 /を/ usr / local / inotify- ツール
 。5 、変性環境変数
#はエコー "PATH =は/ usr / local /のinotify-toolsを/ binに:$ PATH " > /etc/profile.d/inotify。SHの
#ソース /etc/profile.d/inotify。SH


3、クライアントの自動検出スクリプト

Vimの/script/backup.sh#
################################## 
#!/ binに/ bashの
SRC = 「/データ/」               #クライアントのニーズ元のパスバックアップする 
DEST =「SERVER1 -200 @を:: 192.168.1.100 バックアップの場所に#server1-200バックアップサーバがユーザ名で、バックアップは、サーバーへのモジュールの設定ファイルであります名前 
inotifywait -mrq --timefmt '%Y-%M- %D%H:%M' --format '%T%W%F' -e作成、削除、moved_to、close_write、ATTRIBの$ {SRC} |一方DIRファイルの日付TIME読むには、やる
        FILEPATHをDIR = $ {$}} {FILE 
        のrsync --delete -AZ ---パスワード=ファイルは/ etc / rsync.password $ $ TIMEの$でSRC DEST &&エコー」{$ {ON} } DATE、ファイル$ FILEPATHは「ヴィアrsyncのアップバックアップさWAS >> /var/log/changelist.log 
DONE


4、サービススクリプトを開始

#chmodの+ X /script/backup.sh

#>を/ dev / null && /script/backup.sh nohupを    背景に#

おすすめ

転載: www.cnblogs.com/ysuwangqiang/p/11959030.html