linux同步rsync工具

rsync同步工具,linux、win都有

https://www.bilibili.com/video/BV1JT4y1F7Y1

无rsync配置文件下使用

1
2
3
4
5
#语法
rsync -avz [源目录] [目的目录]

#ssh协议,无需配置rsync
rsync -avz -e 'ssh -p 22' [源] [目标]

有rsync配置文件,客户机可实现虚拟用户+免密与服务端推拉文件来进行文件同步

第一步,服务端操作

1.服务端安装rsync

2.配置/etc/rsync.conf

3.配置用户、密码文件(secrets file配置的密码文件权限必须为600,否则报错!!!)

服务端如下配置:

1
2
3
4
5
6
7
#解析
mydata         标签
path           存放路径
host allow      允许ip或段
host deny        禁止ip或段
auth users        虚拟用户
secrets file        存放用户名密码的文件(存放格式为 用户名:密码 ,例如上图文件/etc/rsyncd.passwd内容为 myuser:111111)

第二步,客户端操作

1.客户机安装rsync

2.客户机创建密码文件(可随便创建一个文件,仅录入密码即可,如本例中,只需在密码文件中录入密码111111即可)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#第一种方式使用::来标注配置标签
#客户机操作将远端拉到本地:其中mydata是服务端配置的中标签;pwd.txt存放的是和服务器匹配用的密码也就是111111
rsync -avz myuser@x.x.x.x::mydata /root --password-file=/tmp/pwd.txt

#同理将本地推送到远端
rsync -avz /root myuser@x.x.x.x::mydata --password-file=/tmp/pwd.txt


#第二种方式使用rsync协议(::配置改为rsync)
rsync -avz rsync://myuser@x.x.x.x/mydata /root --password-file=/tmp/pwd.txt

rsync -avz /root rsync://myuser@x.x.x.x/mydata --password-file=/tmp/pwd.txt