設置環境
バックアップサーバー: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を 背景に#