1.什么是rsync?

Rsync是一款开源的、快速的,多功能的,可实现全量及增量的本地或者远程数据同步备份的优秀工具。windows和linux都可以。

官网:http:www.samba.org/ftp/rsync/rsync.html

2.rsync简介

类似scp,但是优于它,增量,scp是全量的,但是rsync又不是加密的。也可以在本地不同目录间进行拷贝,全量和增量都可以。当然,也可以进行删除文件和目录。

所以rsync=scp\cp\rm 优于他们

在同步数据的时候,有自己独特的算法,仅同步大小或者最后修改时间发生变化的文件或者目录,也可以根据权限、内容变化等特点进行同步,所以是增量同步。rsync效率很高。

3.RSYNC的工作场景:

两个服务器之间的备份:

1)定时同步:定时同步不能频繁,因为定时同步消耗cpu,文件需要不断的对比,如果频繁,存在风险,

2.)实时同步:区别于定时同步,对相关的目录进行监控,有变化就进行同步,不对老的目录或者文件进行检查同步。

有两种:rsync+inotify          rsync+sersync        (inotify和sersync都是监控目录的变化)

在技术上,后端存储和数据库都是实时同步的,而存储一般用到的技术就是rsync。

4.方案选择:

在跨机房选择备份的时候,方案二优于方案一,方案一占用带宽较大。

5.RSYNC三种工作方式:

1)单个主机本地之间的数据传输:类似CP

rsync  -azv     /etc/hosts   /tmp/    :类似CP,表示拷贝,如果命令执行两边,对比发现,第二次没有执行,因为没有变化不在拷贝

rsync  -r  --delete  /temo/    /data/   表示将/temo/目录下面的所以内容拷贝到/data/下面,/data/中的内容全部删除,简而言之:/temo/==/data/

2)借助如SSH等工具(类似SCP),两个或者多个主机之间

推:rsync -avz -e 'ssh -P 52113'    /etc/hosts   olbdoy1@10.0.0.8:~

拉:rsync -avz -e 'ssh -P 52113'   oldboy1@10.0.0.9:~/hosts   /home/oldboys1/

参数说明:-v  进度说明    -a  归档模式,递归,保持属性等     -z  压缩传输      -e  指定 哪个协议通道

3)进程模式传输(socket)守护进程(重点)

1.查看是否有此软件:

which  rsync   |  rpm -qa rsync

 [root@djw ~]# which rsync
 /usr/bin/rsync
[root@djw ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64

2.查看版本(3.0.6)相比2版本,最大的改变是一边对比一边同步

3.rsync的配置文件,默认是不存在的:/etc/rsyncd.conf (服务端)

#this is rsync server  dangjingwei
uid = rsync
gid = rsync
#安全无需考虑,所以是no
use chroot = no
#有多少个客户端可以同时连接
max connections = 200
timeout = 300
#将进程号放到文件中,找到文件中的进程号后,直接命令杀除,不需要再进行查找进程号后杀除
pid file = /var/run/rsyncd.pid
#类似一把锁,网络传输也有先后顺序
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[oldboy]
#共享的目录
path=/oldboy/
ignore errors
#可读可写
read only = false
list = false
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0/32
#虚拟用户和密码
auth users = rsync_backup :#设置允许连接服务器的账户,此账户可以是系统中不存在的用户
secrets file = /etc/rsync.password: #密码验证文件名,该文件权限要求为只读,建议为600,仅在设置auth users后有效

4.启动:rsync --daemon(已守护进程的方式启动)

5.进行查看  netstat -lntup |greo 873

6.那么启动rsync的用户就要对相应的同步目录具有权限,则:mkdir -p  /oldboy/       chown  -R  rsync.rsync   /oldboy

7.如果再授权的时候没有此用户,则需要创建: useradd rsync -s /sbin/nologin

8.将虚拟用户放入:echo "rsync_backup:123456">/etc/rsync.password

9.权限变成只读:chomd 600 /etc/rsync.password

10.客户端配置

1)有rsync :rpm -qa rsync

2)虚拟用户密码 echo"123456">/etc/rsync.password

3)权限为600:chmod 600 /etc/rsync.password

11.操作

无论是推还是拉,都是在客户端进行的:

拉到客户端:

1)rsync -avz  rsync_backup@192.168.0.104::oldboy   /dangjingwei/data1  --password-file=/etc/rsync.password

2)rsync -avz  rsync://rsync_backp@192.168.0.104/oldboy      /dangjingwei/data1  --password-file=/etc/rsync.password

推到服务端:

1)rsync  -avz  /data1  rysnc_backup@192.168.0.104::oldboy --password -file=/etc/rsync.password

2) rsync -avz  /data1   rsync://rsync_backup@192.168.0.104::oldboy --password-file=/etc/rsync.password

二十七、rsync同步工具的更多相关文章

  1. rsync同步工具学习笔记

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

  2. linux rsync同步工具

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

  3. rsync同步工具的配置与使用

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

  4. Linux之rsync同步工具介绍+inotify同步

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

  5. RSYNC 同步工具

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

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

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

  7. 二十八、rsync同步工具深入

    1.将rsync服务加入到自启动文件rc.local echo "/usr/bin/rsync --daemon" >>/etc/rc.local tail -l rc ...

  8. Rsync同步工具

    1.Rsync介绍 1.1 什么是Rsync? Rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接 ...

  9. Rsync同步工具安装文档

    (1)下载Rsync源代码进行安装 (2)1'   cd rsync 2'   ./configure   --prefix=/usr/local/rsync 3'   make 4'   make  ...

随机推荐

  1. 吴裕雄--天生自然C++语言学习笔记:C++ 常量

    常量是固定值,在程序执行期间不会改变.这些固定的值,又叫做字面量. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符.字符串和布尔值. 常量就像是常规的变量,只不过常量的值在定义后不能进行 ...

  2. VMware Workstation 12 PRo密钥

    注意:手动输入(起初复制输入,一个都没成功,不要偷懒哦) VMware Workstation 12序列号: 5A02H-AU243-TZJ49-GTC7K-3C61N

  3. CSS3新特性—animate动画

    1.animate介绍 1. @keyframes 自定义动画名称 { from { } to { } } 2. 通过动画名称调用动画集 animation-name: 动画集名称. 3. 属性介绍: ...

  4. Digital Twin——IoT的下一个浪潮

    选自Medium 作者:Tomasz Kielar 京东云开发者社区编译 当前的商业格局受到了众多新技术的影响,有时确实让人很难能跟上技术迭新的速度.虽然很多人都熟悉工业4.0和物联网(IoT)这两个 ...

  5. 吴裕雄--天生自然 PHP开发学习:While 循环

    <html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . &q ...

  6. python刷LeetCode:2.两数相加

    难度等级:中等 题目描述: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返 ...

  7. awk 中 RS,ORS,FS,OFS 区别与联系

    一,RS与ORS 1,RS是记录分隔符,默认的分隔符是\n,具体用法看下 [root@krlcgcms01 mytest]# cat test1     //测试文件 111 222 333 444 ...

  8. h5-FileReader对象的使用

    <!--FileReader对象的使用--> <!--需要及时预览 及时:当用户选择完图片之后就立即进行预览处理--onchange事件 预览:通过文件读取对象的readAsData ...

  9. 在项目中ES6语法转ES5语法 babel转码器

    es6 babel 安装以及使用   1,安装好node(需要使用npm包管理工具) 2,在本地项目路径下npm init,格式化成功后会在项目下生成一个配置文件package.json 3,本地安装 ...

  10. Python列表中去重的多种方法

    怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变 set去重 列表去重改变原列表的顺序了 l1 = [1,4,4,2,3,4,5,6,1] l2 = list(set( ...