rsyncデータ同期使用詳細

2574 ワード

rsyncは強力な同期ツールです。多くのプロジェクトはhttp ftp rsyncなどのmirror方式rsync公式ホームページを提供しています。http://samba.anu.edu.au/rsync/。
rsync(d)サービス端末が二つの方式を起動する。
1.daemen 2.xinetd inetd
起動後はTCP/873ポートに縛られます。
% cat /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
設定注意書き権限はメインです。
% cat /etc/rsyncd.conf

motd file = /var/log/rsync/welcome.msg
pid file = /var/log/rsync/rsyncd.pid
lock file = /var/log/rsync/rsync.lock
log file = /var/log/rsync/rsyncd.log

[rsyncwww]
comment = rsync www
path = /var/www/
use chroot = no
max connections = 4
read only = false
list = true
uid = nobody
gid = nobody
#by www.jbxue.com
auth users = wwwuser
secrets file = /etc/rsyncd.secrets
hosts allow = 1.1.1.1,2.2.2.2
hosts deny = 0.0.0.0/0
ignore errors = yes
transfer logging = yes
log format = "%a %f %l"
#log format = "%o %h [%a] %m (%u) %f %l"

[rsyncroot]
comment = rsync root
path = /
use chroot = no
max connections = 4
read only = true
#read only = false
list = true
uid = root
gid = root
auth users = rootuser
secrets file = /etc/rsyncd.secrets
hosts allow = 1.1.1.1,2.2.2.2
hosts deny = 0.0.0.0/0
ignore errors = yes
transfer logging = yes
log format = "%a %f %l"
rsyncd.secrets一行のユーザー名:パスワードフォーマット
使用
rsync -auvPz --progress dir1 dir2
rsync -ztruvoglpD --progress dir1 dir2
rsync -ztruvoglpD --progress dir1/ dir2
rsync -ztruvoglpD --progress dir1/file1 dir2
ディレクトリ/ファイルを含めたくないなら、設定できます。
リモート使用
rsync 1.1.1.1::   list
rsync [email protected]::
rsync [email protected]::module
rsync [email protected]::module/path
rsync serverが設定されていない場合はsshで使用できます。
rsync -e ssh -auvPz 1.1.1.1:/etc ./
同期時の注意/最後の問題
ディレクトリ名にもmirrorが含まれています。
入れるのはカタログの中のものだけです。
rsync -ztruvoglp --progress [email protected]::module/path ./
スクリプトの呼び出しを簡単にするためには、呼び出しもできます。password-fileもメイン権限に注意してください。
環境変数RSYNC_を設定することもできます。PASSWORD=ユーザ認証を含むrsyncにアクセスする