推广 热搜: 后台  帝国cms  DESTOON  位置  网站  帝国cms建站  Wordpress教程  MAC系统  内容  destoon模板 

Linux日常运维--rsync同步工具介绍

   日期:2019-06-20     来源:oschina    作者:chencheng-linux    浏览:141    违规举报
 
腾讯云服务器优惠

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync功能

作为命令,实现本地-远程文件同步

作为服务,实现本地-远程文件同步

rsync特点

可以镜像保存整个目录树和文件系统

可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等

传输效率高,使用同步算法,只比较变化的

支持匿名传输,方便网站镜像;也可以做验证,加强安全

rsync同类服务

sync 同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块。

async 异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘。

rsync 远程同步:remote synchronous

rsync -av /etc/passwd /tmp/1.txt


rsync -av /tmp/1.txt 192.168.36.131:/tmp/2.txt


rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt


rsync格式

rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST

rsync [OPTION] … [user@]host:SRC DEST

rsync [OPTION] … SRC [user@]host::DEST

rsync [OPTION] … [user@]host::SRC DEST

rsync常用选项

-a 包含-rtplgoD

-r 同步目录时要加上,类似cp时的-r选项

-v 同步时显示一些信息,让我们知道同步的过程-l 保留软连接

-L 加上该选项后,同步软链接时会把源文件给同步

-p 保持文件的权限属性

-o 保持文件的属主

-g 保持文件的属组

-D 保持设备文件信息

-t 保持文件的时间属性

--delete 删除DEST中SRC没有的文件

--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

-P 显示同步过程,比如速率,比-v更加详细

-u 加上该选项后,如果DEST中的文件比SRC新,则不同步

-z 传输时压缩

rsync通过ssh方式同步

推文件:


拉文件:


-e "ssh -p 22" 指定端口:


rsync 通过服务的方式同步

1.编辑配置文件/etc/rsyncd.conf

2.启动服务rsync --daemon

3.格式:rsync -av test1/ test@192.168.36.130::test/

rsyncd.conf样例:

port=873

log file=/var/log/rsync.log

pid file=/var/run/rsyncd.pid

address=192.168.36.130

[test]

path=/tmp/rsync use chroot=true max connections=4 readno list=true uid=root

gid=root

auth users=test secrets file=/etc/rsyncd.passwd hosts allow=192.168.36.131 (多个ip以空格隔开,也可以写ip段:192.168.36.0/24)

rsyncd.conf配置文件详解

port:指定在哪个端口启动rsyncd服务,默认是873端口。

log file:指定日志文件。pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。

address:指定启动rsyncd服务的IP。假如你的机器有多个IP,就可以指定由其中一个启动rsyncd服务,如果不指定该参数,默认是在全部IP上启动。

[]:指定模块名,里面内容自定义。

path:指定数据存放的路径。

use chroot true|false:表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软连接文件,建议你设置成false。 max

connections:指定最大的连接数,默认是0,即没有限制。

read only ture|false:如果为true,则不能上传到该模块指定的路径下。

list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏。

uid/gid:指定传输文件时以哪个用户/组的身份传输。

auth users:指定传输时要使用的用户名。

secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意该密码文件的权限一定要是600。格式:用户名:密码 hosts

allow:表示被允许连接该模块的主机,可以是IP或者网段,如果是多个,中间用空格隔开。当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件rsync -avL test@192.168.36.130::test/test1/ /tmp/test8/

--password-file=/etc/pass 其中/etc/pass内容就是一个密码,权限要改为600

把端口改了之后需要使用--port 指定端口



客服端配置密码文件可不用输入密码:

这里密码文件格式只有密码



免责声明:
1、本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2、本站部分作品内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责,更不为其观点承担任何责任。
3、因行业及专业性有限,故未能核验会员发布内容的真实性及有效性,不为其负责,如有虚假或违规内容敬请准备材料图片发邮件到info@n360.cn举报,本站核实后积极配合删除。
4、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时处理或删除。
 
打赏
 
更多>同类网站技术
0相关评论

推荐图文
推荐网站技术
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  免责声明  |  版权隐私  |  信息发布规则  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2020081222号
Powered By DESTOON