01 前言
上一篇文章学习了rsync的基本用法,格式以及选项参数等,这篇文章主要记录一下rsync的两种运行方式
1、通过ssh方式运行
2、通过服务的方式运行
02 rsync通过ssh方式运行
这种方式比较简单,例如要把源服务器A上的test1文件夹同步到目标服务器B的/temp/test2/ 文件夹下,格式如下:
rsync -av test1/ 192.168.133.132:/tmp/test2/
当然这里默认使用的是22端口,如需指定其他端口,可如下:
rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
这里的-e选项里面其实是个命令,类似的还有mysql -uroot -proot -e "show databases"
03 rsync通过服务的方式运行
首先我们干的事肯定是启动服务
rsync --daemon
然后格式如下:
rsync -av test1/ 192.168.133.130::module/dir/
这里很特殊的一点看到了没,192.168.133.130后面是两个冒号,这是以服务方式运行最明显的特征。
现在我们来详细看看以服务的方式运行,首先看看它的配置文件/etc/rsyncd.conf(默认)
以下面这个rsyncd.conf为样例来说明一下
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.133.130
[test]
path=/root/rsync
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
auth users=test
secrets file=/etc/rsyncd.passwd
hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24
3.1 port :监听的端口,默认为8730
3.2 log file:日志文件
3.3 [test]:这个是模块名,可以自定义,这里设置的是什么名字,同步时就用什么名字,比如现在设置的是test,那rsync 同步命令如下【两个冒号下接模块名】:
rsync -av test1/ 192.168.133.130::test/dir/
具体的我们将通过实例来演示。
网友评论