Linux篇:rsync文件同步工具的用法学习(二)

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/

具体的我们将通过实例来演示。

推荐阅读更多精彩内容