一、什么是rsync?
rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具。

rsync官网

http://rsync.samba.org/

  

二、rsync的工作方式

1、单个主机本地之间的数据传输

同步文件hosts到/data/tmp

> rsync /etc/hosts /data/tmp/

同步删除tmp目录中的文件

> rsync -r --delete /data/tmp2/ /data/tmp/

  

2、借助rcp,ssh等通道来传输数据

推文件,把本地hosts文件通过ssh同步到远程主机/data/tmp目录

> rsync -avzP -e 'ssh -p 22' /etc/hosts root@192.168.137.233:/data/tmp/

拉文件,把远程主机/data/tmp目录下文件拉到本地/data/tmp2目录下

> rsync -avzP -e 'ssh -p 22' root@192.168.137.233:/data/tmp/ /data/tmp2/

  

3、以守护进程的方式传输数据

三、rsync的常用参数

-v 详细模式输出,传输时的进度等信息
-z 压缩传输
-a 归档模式,等同于-rlptgoD
-r 递归模式
-t 保持文件时间
-o 保持文件属主
-p 保持文件权限
-g 保持文件属组信息
-P 显示同步过程及传输时的进度
-D 保持设备文件信息
-l 保留软链接
--exclude 排除指定文件
--exclude-from 排除文件的路径
--password-file 指定密码文件

  

四、rsync守护进程方式配置

> touch /etc/rsyncd.conf
#端口
port = 873
#用户
uid = nobody
#用户组
gid = nobody
#禁止使用chroot
use chroot = no
#最大连接数
max connections = 100
#PID文件路径
pid file = /var/run/rsyncd.pid
#锁文件路径
lock file = /var/run/rsyncd.lock
#日志文件路径
log file = /var/log/rsyncd.log
#忽略一些无关的IO错误
ignore errors
#认证的用户
auth users = rsync_backup
#密码文件路径
secrets file = /etc/rsyncd.secrets
#允许主机
hosts allow = 192.168.137.0/24
#禁止主机
hosts deny = * #模块定义服务器哪个目录要被同步
[www.test.com]
path = /data/www/www.test.com
ignore errors
read only = false [www.test2.com]
path = /data/www/www.test2.com
ignore errors
read only = false

配置密码文件

> echo 'rsync_backup:123456' > /etc/rsyncd.secrets

修改密码文件权限

> chmod 600 /etc/rsyncd.secrets 

以守护进程的方式启动服务

> /data/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf

然后客户端就可以通过如下命令同步文件

> echo '123456' > /etc/rsync.pwd
> chmod 600 /etc/rsync.pwd

把服务器www.test.com模块同步到本地/data/www.test.com下

> rsync -avzP --password-file=/etc/rsync.pwd rsync_backup@192.168.137.222::www.test.com /data/www.test.com

  

rsync同步工具的配置与使用的更多相关文章

  1. rsync数据同步工具的配置

    rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...

  2. rsync同步工具学习笔记

    rsync同步工具 1.rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows等多种操作 ...

  3. linux rsync同步工具

    linux rsync同步工具 1.rsync介绍rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows ...

  4. Windows 之间用rsync同步数据(cwRsyncServer配置)

    rsync是一款优秀的数据同步软件,在跨服务器,跨机房,跨国备份服务器的首选工具,下面就来介绍下如何配置安装cwRsyncServer很大多数软件一样是B/C架构,cwRsyncServer是rsyn ...

  5. 日常运维--rsync同步工具

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

  6. RSYNC 同步工具

    Rsync 数据同步工具 一.Rsync简介 1.检测一下你的机器上是否已经安装  --->可以通过yum安装  或者  源码 Server  192.168.201.151 Client    ...

  7. 二十七、rsync同步工具

    1.什么是rsync? Rsync是一款开源的.快速的,多功能的,可实现全量及增量的本地或者远程数据同步备份的优秀工具.windows和linux都可以. 官网:http:www.samba.org/ ...

  8. Ubuntu下多服务器 Rsync同步镜像服务配置

    主服务器:192.168.5.13_ubuntu 从服务器:192.168.5.11_centos ================== 1> 在两台主机上分别安装rsync========== ...

  9. 实现Rsync同步Nginx前端配置

    近期,由于我们的阿里前端服务器频频受到恶意的流量攻击,导致前端NGINX进入黑洞而无法正常访问公司网站. 按之前的预计方法,采用加速乐及备用全配置前端的作法,将恶意短时流量攻击的损失时间降到最短.现将 ...

随机推荐

  1. 关于nginx多层uptstream转发获取客户端真实IP的问题

    因为公司有个需求需要获取客户端的真实IP,前端是haproxy,后面是nginx,本来这个需求不难完成,但是难就难在是https请求也就是ssl 由于个人水平有限,在网上爬了很多资料,刚开始的ha是通 ...

  2. Open Tools API :IDE Main Menus

    http://www.davidghoyle.co.uk/WordPress/?p=777 http://www.davidghoyle.co.uk/WordPress/?page_id=1110 h ...

  3. Numpy知识(三)

    ndarray的花式索引. 正负数索引,正数就是从0开始的下标正向寻找,负数是-1开始的负向寻找. arr[[1,5,2,6],[0,3,1,2]]:拿取arr[1,0],arr[5,3],arr[2 ...

  4. 用JS和JQ来获取子节点!

    用JS和JQ来获取子节点!   在JS中,如果通过document.getElementsByTagName来获取子元素有个弊端:它不单会获取符合要求的子元素,就连同孙元素也会获取.如果有特殊要求,那 ...

  5. IN_ITEMBOMROUTING中的数据被过滤 到IN_ITEMBOMROUTING_TEMP

    ' ; 解决方法: 检查如下数据是否存在就可以知道为什么被过滤 掉 ' ) ' )

  6. Fiddler抓包域名过滤(转载)

    转载自 http://www.cnblogs.com/111testing/p/6440480.html Fiddler抓包域名过滤 我们在用Fiddler抓包的时候会抓到很多不需要的数据包,我们怎样 ...

  7. UML中的关联,泛化,依赖,聚集,组合(转)

    转自:http://blog.sina.com.cn/s/blog_5f8b45f20100dzjo.html 关联(association): 这是一种很常见的关系,这种关系在我们的生活中到处可见, ...

  8. 【scrapy】爬虫中报Forbidden by robots.txt

    需要在setting.py里找到ROBOTSTXT_OBEY并设为false 来源:https://blog.csdn.net/yimingsilence/article/details/521197 ...

  9. python--第二天总结

    一.作用域只要变量在内存中存在,则就可以使用.(栈) 二.三元运算result = 值result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result ...

  10. IronPython 的几个问题

    1.在脚本中使用datagridview.Rows[i].Cells[1].Value并将其转换为string时,遇到int类型 有时可是直接使用.toString()转换为字符 有时必须采用str( ...