rsync远程数据同步工具的使用
准备工作
虚拟机1: 192.168.24.41, 用于搭建rsync服务器
虚拟机2: 192.168.26.68, 用于搭建rsync客户端
虚拟机1和虚拟机2均为centos7;
1. 检查虚拟机1/2是否安装rsync,没有则安装
rsync //-bash: rsync: 未找到命令
yum search rsync
sudo yum install rsync.x86_64 -y
rsync // 出现rsync的相关命令提示
2. rsync服务器
2.1 创建rsync文件夹,配置文件和用户密码map文件,
注:服务端和客户端的rsyncd.secrets均要求权限为600;
sudo mkdir /etc/rsyncd
sudo touch /etc/rsyncd/rsyncd.conf
sudo touch /etc/rsyncd/rsyncd.secrets
sudo touch /etc/rsyncd/rsyncd.motd
sudo chmod 600 /etc/rsyncd/rsyncd.secrets
// 删除rsyn默认配置文件,添加软链
sudo rm -rf /etc/rsyncd.conf
sudo ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
2.2 修改sudo vim /etc/rsyncd/rsyncd.secrets,增加允许访问的用户和密码
tt:1234
2.3 修改sudo vim /etc/rsyncd/rsyncd.conf
uid = root
gid = root
pid file = /var/run/rsyncd.pid
port = 873
log file = /var/log/rsync.log
secrets file = /etc/rsyncd/rsyncd.secrets
[www]
comment = backup web
path=/home/work
read only = no
auth users=tt
- port: 873, rsync默认端口873;
- log file: 日志文件的路径
- secrets file 允许用户和密码的map表的位置
- [www] module名称,相当于变量,代表了其下所属
- path: 同步工具服务端的目标目录
- read only : yes 表示只允许客户端从服务端读取,不允许客户端推送到服务端,而no则表示可以推送和拉取;
- auth: [www]下允许使用的用户
2.5. 创建 [www]下的目录
sudo mkdir /home/work -p
2.6 启动rsync 服务器
// 启动rsync服务器
sudo rsync --daemon --config=/etc/rsyncd.conf
// 查看rsync是否启动,
ps -ef | grep rsync
3. rsync客户端
3.1. 检查是否按照rsync,没有则安装rsync;
3.2. 新建本地目录,在其中建立目录 t
mkdir /home/work/test/t -p
3.3 将rsyncd用户的密码写入到rsyncd.secret,并修改rsyncd.secret的权限为600
touch /home/work/test/rsyncd.secret // 填写内容为1234
chmod 600 rsyncd.conf // 修改权限为600
3.4 在目录t下新建文件a.txt
touch /home/work/test/t/a.txt
3.5 往服务器推送文件
rsync -avz t/ tt@192.168.24.41::www --password-file=/home/work/test/rsyncd.secret
- tt :【www】允许的用户;
- 192.168.24.41: rsync服务器
- www: module
- /home/work/test/rsyncd.secret为tt用户的密码,与t/同级
4. 问题
备注: 遇到问题多去看服务器的 /var/log//var/log/rsync.log;日志文件的位置
4.1. 问题1:failed to create pid file /var/run/rsyncd.pid: File exists
执行命令
sudo rm -rf /var/run/rsyncd.pid,然后重新启动
4.2. auth failed on module www
客户端用户名没有通过module www的校验,可能是密码不匹配或者用户名不匹配;
4.3 rsync: connection unexpectedly closed
我是由于客户端创建文件使用sudo造成的,使用当前用户建立/test,/test/rsyncd.secret,/test/t三个文件路径即可。
rsync远程数据同步工具的使用的更多相关文章
- Linux系统备份还原工具4(rsync/远程数据同步工具)
rsync即是能备份系统也是数据同步的工具. 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发.这样一来可以达到部署全命令化,不需要依赖任何插件去实现. 命令参考:http:/ ...
- rsync 远程数据同步工具详解
rysnc 命令用法:(OPTION-参数,USER-用户,HOST-IP地址,SRC-复制源位置,DEST-复制目标位置)Shell拉:rsync [OPTION] [USER@]HOST:SRC ...
- linux之rsync远程数据同步备份
rsync服务是一种高效的远程数据备份的工具,该服务的port号为873, 是Liunx下的一种非独立服务.由xinetd超级服务管理,取代监听873port. 长处: 1.rsync能够利用ssh和 ...
- Windows远程数据同步工具cwRsync
1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...
- rsync---远程数据同步工具
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而 ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- Rsync数据同步工具
Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...
- Linux系统——Rsync数据同步工具
Rsync的优点及缺点 优点:类似cp命令.scp命令,但rsync为增量复制工具 缺点:针对大文件,效率非常高(打包再比对),针对小文件,效率非常低. Rsync作用 (1)可使本地和远程两台主机之 ...
- rsync数据同步工具的配置
rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...
随机推荐
- 协议端口号(protocol port number)
协议端口号(protocol port number) 先来个注意事项 (-> ->) 这种在协议层间的抽象的协议端口是软件端口,和硬件端口是完全不同的概念.硬件端口是不同设备进行交互的接 ...
- tomcat部署在centos6.8上的乱码问题
web访问经常会莫名其妙的出现各种乱码问题.按照我自己的理解,设置一个charSet的过滤器,代码如下:import java.io.IOException; import javax.servlet ...
- 如何写一个jquery插件
本文总结整理一下如何写一个jquery插件?虽然现今各种mvvm框架异常火爆,但是jquery这个陪伴我们成长,给我们带来很多帮助的优秀的库不应该被我们抛弃,写此文章,作为对以往欠下的笔记的补充, ...
- 支持向量机(五)SMO算法
11 SMO优化算法(Sequential minimal optimization) SMO算法由Microsoft Research的John C. Platt在1998年提出,并成为最快的二次规 ...
- 记录一下从懵懂到理解RESTful的过程
前言 Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)R ...
- 安装CentOS7精简版后的配置工作
CentOS7完整版有7.7G,太大了下载起来比较费劲,还是下载了精简版,但是精简版安装以后很多命令都没有,还要动手配yum源,按需安装 国内的yum源比较好的就是163的了,配置方法: 1,进入yu ...
- Crossin 8-3;8-4
8-3文件打开模式:r:只读模式.默认w:只写模式.会先清空文件a:追加写入模式,在文件末尾写入,不可读r+:打开一个文件用于读写.文件指针将会放在文件的开头,原文件内容不会清空b:二进制模式,与前面 ...
- strut2-学习笔记(二)
Struts2学习笔记(二) 1. 自定义结果视图的类型(结果视图类型的应用) CAPTCHA图像(随机验证码图像) 实现步骤: (1)编写一个类实现com.opensymphony.xwork ...
- Js、Jquery定时执行(一次或者重复多次,取消重复)
1. 创建一个变量 var ref = ""; 2. 定时刷新调用的方法 function consoleLog(){ console.log("a"); } ...
- Redis密码设置与访问限制(网络安全)
现在用redis缓存热数据越来越常见了,甚至一些配置,开关等等的东西也写到redis里.原因就是redis简单高效.redis里的数据也越来越重要了,例如一些业务的中间数据会暂时存放在redis里,所 ...