Rsync数据同步工具

什么是Rsync?

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

Rsync还可以实现删除文件和目录的功能。

Rsync相当于scp,cp ,rm.但是还优于他们每一个命令。

Rsync的特性;

1、支持拷贝特殊文件如链接文件,设备等。

2、可以有排除(tar? find?)指定文件或目录同步的功能,相当于打包命令tar的排除功能。

3、可以做到保持源文件和目录的权限,时间,软硬链接,属主,组等属性均不变-P

4、可以实现增量同步,既只同步发生变化的数据,因此数据传输效率很高(tar-N)

5、可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密)

6、可以通过socket(进程方式)传输文件和数据(服务端和客户端)

7、支持匿名的认证(无需系统用户)的进程模式传输,可实现方便安全的进程数据备份级镜像。

Rsync的工作方式?

三大类

1、单个主机本地之间的数据传输(此时类似于cp命令的功能)

2、借助rcp,ssh等通道来传输数据(此时类似于scp命令的功能)

3、以守护进程(socket)的方式传输数据(这个是rsync自身的重要功能)

Rsync 命令常用参数

-V,--verbose详细模式输出,传输时的进度等信息

-z,  --compress传输时进行压缩以提高传输效率,--compress-level=NUM可按级别压缩。

-a,--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rtopgD1

-r,--recursive 对子目录以递归模式,即目录下的所有目录都同样传输,注意是小写r

-o,--owner 保持文件属主信息

-p,--perms 保持文件·权限

-g ,--group 保持文件属组信息

-p ,--progress 显示同步的过程及传输时的进度等信息

-D,--devices保存设备文件信息

-l,--links 保留软链接

-e,--rsh=COMMAND 使用的信道协议(remote shell),指定替代rsh的shell程序。例如:ssh --exclude=PATTERN 指定排除不需要传输的文件模式(和tar参数一样)

 

--bwlimit=RATE limit socket I/O bandwidth
--delete 让源目录SRC和目标目录数据DST一致

Rsync缺点;1,大量小文件时候同步的时候,比队时间较长,有时候,同步过程中,rsync进程可能会停止,僵死了。
2、同步大文件,10G这样的大文件有时候也会出问题,中断。未完整同步前,是银川文件,可以通过续传(--partial)等参数实现传输。

3、一次性远程拷贝可以用scp,大量小文件要打成一个包在拷贝。

Rsync优点;

1、增量备份,支持socket(daemon),集中备份(支持推拉,都是以客户端为参照物)。

2、远程SHELL通道模式还可以加密(SSH)传输,socket(daemon)需要加密传输,可以利用vpn服务或ipsec服务。

Rsync服务端排错思路

查看rsync服务配置文件路径是否正确,正确的默认路径为:/etc/rsyncd.conf

查看配置文件里host allow,host deny,允许的IP网段是否是允许客户端访问的ip网段

查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中断UID参数对应的属主和组)

参看rsync服务是否启动的命令为:ps-ef | grep rsync

端口是否存在netstat -antup | grep 873

查看iptables 防火墙和selinux是否开启允许rsync服务通过,也可以考虑关闭。

查看服务端rsync配置的密码文件是否为60的权限,密码文件格式是否正确,正确格式为;用户名: 密码,文件路径和配置文件里的secrect files参数对应。

如果是推送数据,要查看下,配置rsyncd.conf文件中用户是否对模块下目录有可读写的权限。

第一步;创建程序用户

useradd -M -s /sbin/nologin

第二步;创建共享目录

mkdir /backup

第三步;可以在rsync里写

chown rsync /backup

第四步:vim /etc/rsync.passwrod

进入里面创建虚拟账号和密码

rsync_backup:123456

将文件账户密码权限设为600(安全措施)

chmod 600 /etc/rsync.password

启动服务

rsync --daemon

监听873端口12

ss (netstat) -antup | grep  rsync

手动模式推;

rsync -avz /benet/ rsync_backup@192.168.81.128::backup

输入密码(交互文件直接传输)

rsync -avz /benet/ rsync_backup@192.168.81.128::backup --password file=/etc/rsync.password

防火墙的规则;

1、service iptable start

2、service iptable stop

3、netstat -antup | grep sshd

 

Rsync数据同步工具的更多相关文章

  1. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

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

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

  3. 【基础】:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...

  4. Linux系统——Rsync数据同步工具

    Rsync的优点及缺点 优点:类似cp命令.scp命令,但rsync为增量复制工具 缺点:针对大文件,效率非常高(打包再比对),针对小文件,效率非常低. Rsync作用 (1)可使本地和远程两台主机之 ...

  5. 【集群实战】Rsync数据同步工具

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

  6. Rsync数据同步工具及sersync同步工具

    Rsync简介 Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似s ...

  7. rsync数据同步工具应用指南

    Rsync (Remote synchonization)  rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类 ...

  8. Linux系统备份还原工具4(rsync/远程数据同步工具)

    rsync即是能备份系统也是数据同步的工具. 在Jenkins上可以使用rsync结合SSH的免密登录做数据同步和分发.这样一来可以达到部署全命令化,不需要依赖任何插件去实现. 命令参考:http:/ ...

  9. Rsync数据同步服务

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

随机推荐

  1. LeetCode题解 | 215. 数组中的第K个最大元素

    在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 ...

  2. HttpSession与JSESSIONID的"盗用"

    https://blog.csdn.net/qq1437715969/article/details/75331652

  3. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  4. Selenium获取当前窗口句柄与切换回原窗口句柄

    Selenium通过window_handles获取当前窗口句柄,进行页面元素操作 切换回原窗口句柄,进行元素操作 代码如下:(python版) __author__ = 'liuke' import ...

  5. 我的 FPGA 学习历程(03)—— 使用 Quaruts 自带仿真工具

    在上一篇中详细的介绍了怎样创建原理图工程,这篇同样使用原理图工程新建一个多路选择器,目的是学习使用图形输入的仿真工具输入仿真激励. 新建工程,并绘制以下的原理图. 编译项目,会多出一个警告: Crit ...

  6. Ubuntu安装并使用sogou输入法

    1.下载搜狗输入法的安装包 下载地址为:http://pinyin.sogou.com/linux/ ,如下图,要选择与自己系统位数一致的安装包,我的系统是64位,所以我下载64位的安装包 2.按键C ...

  7. Lock锁方式解决线程安全问题

    在JDK5.0之后新增加了一种更强大的线程同步机制---通过显示定义同步锁来实现线程同步解决线程安全问题.同步锁使用Lock对象充当. java.util.concurrent.locks.lock接 ...

  8. (79)Wangdao.com第十五天_JavaScript 对象的继承_prototype原型对象_封装_函数式编程

    javascript 内置了许多 function 函数(){...} js 执行首先就会执行自己内置的函数定义 (function Function.function Object) 对象的继承 大 ...

  9. ECMA Script 6_数组的扩展_扩展运算符

    1. 扩展运算符 内部调用的是数据结构的 Iterator 接口, 因此只要具有 Iterator 接口的对象,都可以使用扩展运算符 ... 如 map,,,, [...arr] 扩展运算符(spre ...

  10. react_app 项目开发_遇到的坑

    1. favicon.ico <link rel="shortcut icon" type="image/x-icon" href="./fav ...