rsyncの説明


パラメータ
-n転送状態が正常かどうかをテストdry-run
-aアーカイブはugtopD等に相当する
-v同期プロセスの表示
-z圧縮
-t time時間情報
-g gourpIDグループID
-o owner属メインID
-eプロトコルまたはチャネルssh-p 22の指定
-p元の権限を保持
-Dデバイスファイル
--deleteは差分なしで同期
--excludeは、--exclude={a,b,c,d}を使用できる複数の除外
--exclude-form複数のファイルを除外するには--exclude-from=file.txt
--progressバックアッププロセスを表示
--config=fileはrsyncdを指定します.confの構成パス
rsyncの説明
#Global Settings
uid = nobody    
gid = nobody
use chroot=no(ユーザーホームディレクトリを束縛するかどうか)
max connections=10(最大接続数)
strict modes=yes(完全にチェックされているかどうか)
pid file =/var/run/rsyncd.pid運転プロセスID
log file =/var/log/rsyncd.log実行ログ
lock file=/var/run/rsync.ロックロックファイル
#Directory to be synced
[data]
path=/dataパス
ignore errors=yes(エラーを無視するかどうか)
read only=no(読み取り専用)
write only=no(書きのみ)
hosts allow = white_list_ip/netホワイトリスト
hosts deny = black_list_ip/netブラックリスト
リスト=falseリストのリストを許可するかどうか
auth users=username(許可されたユーザー)
secrets file =/etc/rsync.passwdユーザーパスワードの保存場所
#Global Settings
uid = nobody    
gid = nobody
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid     
log file = /var/log/rsyncd.log     
lock file=/var/run/rsync.lock      

#Directory to be synced
[data]
path = /data    
ignore errors = yes
read only = no
write only = no
hosts allow = 172.16.0.0/24
hosts deny = 0.0.0.0/32
list = false 
auth users = user100 
secrets file = /etc/rsync.passwd

rsync--daemonモード
rsync -avz ./index.php [email protected]::data --password-file=/etc/rsync.passwd 
rsync sshチャネルモード
rsync -avz -e "ssh -p 22"./index.php [email protected]:/data
host=172.16.30.100
src=/data
dst=data
user=user100
pwd=/etc/rsync.passwd
cmd=/usr/local/inotify-tools-3.14/bin
#
#cd/usr/local/inotify-tools-3.14/bin
${cmd}/inotifywait -mrq --format '%f' -e create,close_write,delete $src\
| while read line
do
        cd $src 
        rsync -aruz -R --delete ./${user}@${host}::${dst} --password-file=/etc/rsync.passwd >/dev/null 2>&1
done
Inotifyの説明