码迷,mamicode.com
首页 > 系统相关 > 详细

rsync通过服务同步、linux系统日志和screen工具

时间:2018-05-15 18:28:48      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:Linux

rsync通过服务同步

使用服务同步需要开启rsync --daemon服务,并且需要监听端口(默认是873,端口是可以自定义的)开启完之后客户端就可以通过这个端口和服务端进行通信。
格式:
rsync -av test1/ 192.168.71.131::module/dir

小实验
两台机器:
A机器:192.168.71.131 (服务端)
B机器:192.168.71.132 (客户端)
需要将B机器的文件同步到A机器上

在开启服务之前需要编辑配置文件 /etc/rsyncd.conf 你也可以写到别的地方,但是如果写到别的地方开启服务的时候就需要在rsync --daemon后面再指定路径。

A机器编辑配置文件格式示例:(将它粘贴进 /etc/rsyncd.conf 里)

port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.71.131
[test]
path=/tmp/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.71.132

进入编辑 /etc/rsyncd.conf 里去(我们把path后面的root改成tmp,然后再自己创建一个/tmp/rsync目录并改权限为777,这样方便操作)技术分享图片

vi /etc/rsyncd.conf

另起一行粘贴我们复制的内容,然后保存退出

技术分享图片

A机器启动服务
rsync --daemon

技术分享图片

查看是否启动
ps aux |grep rsync

技术分享图片

前期的准备工作已经做完,可以开始同步文件
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式
rsync [OPTION]... SRC [USER@]HOST::DEST
B机器执行以下命令:

将B机器上的/tmp/1.txt文件备份到远程A机器,并改名为1.23.txt(test是模块的名字,就是我们刚刚加进配置文件里的大括号里的名字,这个模块名代表的路径就是我们刚刚改的/tmp/rsync)
rsync -avP /tmp/1.txt 192.168.71.131::test/1.23.txt

技术分享图片

出现了错误,检查一下网络是否连接,还有端口是否能ping通
检查网络是否连接
技术分享图片

检查端口是否能用
技术分享图片

端口不通,我们查看一下是否停用firewalld服务,如果没有挺就需要使用如下面停掉(不管是客户端还是服务端都要停掉)
systemctl stop firewalld

技术分享图片

我们同步的时候是需要输入密码的,因为我们在给配置文件添加的行里有两行是关于密码的,我们可以把以下两行前面加上井号,这样同步的时候就可以不用输密码。(auth users=test secrets file=/etc/rsyncd.passwd)
技术分享图片

然后我们从服务端拉取文件到客户端

rsync通过服务同步、linux系统日志和screen工具

标签:Linux

原文地址:http://blog.51cto.com/13658403/2116655

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!