CentOSでrsync3.1.1(remote synchronize)をインストール、設定方法
1.システム要件:
バージョン:3.1.1
ダウンロードURL:
http://www.samba.org/ftp/rsync/
2.rsyncをダウンロードしてインストール
# cd /usr/local/src/tarbag/ //ダウンロードディレクトリを切り替える
# wget http://www.samba.org/ftp/rsync/rsync-3.1.1.tar.gz //wgetでファイルをダウンロード
# tar –xzvf rsync-3.1.1.tar.gz –C ../software/ //指定されたディレクトリにtarパッケージを解凍
# cd /usr/local/src/software/ rsync-3.1.1/ //解凍ディレクトリに切り替える
# ./configure –prefix=/usr/local/rsync –disable-ipv6 //設定
# make && make install //コンパイルとインストール
3.サーバー側の設定
# vi rsyncd.conf
log file = /usr/local/rsync/var/rsyncd.log //ログファイル
pid file = /usr/local/rsync/var/rsyncd.pid //pidファイルパス
lock file = /usr/local/rsync/var/rsyncd.lock //ロックファイルを指定
secrets file = /usr/local/rsync/etc/rsyncd.pas //ユーザーパスワードを指定
motd file = /usr/local/rsync/etc/rsyncd.motd //ウェルカムメッセージファイルを指定
read only = yes // 読み取り専用(クライアントからサーバーに同期される場合NOを設定)
hosts allow = 192.168.0.0/16,192.168.1.0/24 //許可されたIPセグメント
list = yes //リストを許可
uid = nobody //ユーザーとして起動
gid = nobody //ユーザーグループとして起動
use chroot = no
max connections = 4 //接続の最大数
[bak] //モジュール
path = /bak //モジュールディレクトリ
comment = www bak //記述情報、任意記入することができる
auth users = bak //認証されたユーザー
# vi rsyncd.pas //:で分離
bak:startnews24_989
(保存して終了)
# chmod 600 rsyncd.pas //パーミッションは600を設定
# vi rsyncd.motd //ウェルカムメッセージを設定
welcome to rsync 161
# rsync –daemon –config=/usr/local/rsync/etc/rsyncd.conf
4.クライアント側の設定
# vi /etc/rsyncd.pas
startnews24_989
#chmod 600 /etc/rsyncd.pas //パーミッション600
# rsync -avH –progress –delete –password-file=/etc/rsyncd.pas /ftpdata/client/ root@192.168.40.121::bak
5.説明
–delete:bakモジュールの存在しないクライアントファイルを削除
–password-file:サーバー側と一致するパスワードファイル
/ftpdata/client/:ソースディレクトリを同期
root@192.168.40.121::bak:目標モジュールを同期
機能:
ローカルディレクトリ「/ftpdata/client/」の全てファイルを「192.168.40.121」サーバのbakモジュールディレクトリにコピーする
6.同期方法:
Rsync –avH /usr/local/src 192.168.0.2:/backup/test_startnews24/ //全体srcディレクトリをtest_startnews24に同期
Rsync –avH /usr/local/src/ 192.168.0.2:/backup/test_startnews24/ //srcディレクトリの全てファイルをtest_startnews24に同期