rsync
all
https://www.cnblogs.com/f-ck-need-u/p/7220009.html#auto_id_8
Local: rsync [OPTION...] SRC... [DEST]
Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
rsync daemon是"rsync --daemon"或再加上其他一些选项启动的,它会读取配置文件,默认是/etc/rsyncd.conf,并默认监听在873端口上,当外界有客户端对此端口发起连接请求,通过这个网络套接字就可以完成连接,以后与该客户端通信的所有数据都通过该网络套接字传输。
CentOS7启动 systemctl start rsyncd
#######################################################################
[root@xuexi ~]# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
# [ftp1]
# path = /home/ftp
# comment = ftp export area
####################################################################
rsync 10.41.15.187::dpool_data/machine-init/deploy_ssh_key.sh .
/data2/dpool_data
rsync -avz 10.41.15.187::dpool_data/tmp .
rsync -r /etc 172.16.10.5:/tmp
Verify rsync is accepting connections for all servers:
rsync rsync://pub@localhost/
–delete
--delete delete extraneous files from dest dirs
[root@as4k xtest]# ls test1/
hello.txt
[root@as4k xtest]# ls test2/
1.txt 2.txt 3.txt 4.txt 5.txt hello.txt
[root@as4k xtest]# rsync -va --delete test1/ test2/
sending incremental file list
deleting 5.txt
deleting 4.txt
deleting 3.txt
deleting 2.txt
deleting 1.txt
./
hello.txt
sent 121 bytes received 83 bytes 408.00 bytes/sec
total size is 7 speedup is 0.03
[root@as4k xtest]# ls test1
hello.txt
[root@as4k xtest]# ls test2
hello.txt
daemon
https://www.cnblogs.com/f-ck-need-u/p/7220009.html#auto_id_8
# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
# [ftp]
# path = /home/ftp
# comment = ftp export area
#
[data2]
path = /data2/
ignore errors
read only = false
write only = false
uid = root
gid = root
[data12]
path = /data12/
ignore errors
read only = false
write only = false
uid = root
gid = root