backup服务器之rsync服务

   rsync是开源的、快速的、多功能的可实现全量及增量的本地或远程数据同步备份的优秀工具。它拥有scp、cp的全量复制功能,同时比scp、cp命令更优秀、更强大。通过它独特的“quick check”算法,仅同步大小或者最后修改时间发生变化的文件或目录,同样也可以根据文件或目录的权限、属主等属性变化同步,但需要制定相应的参数,甚至可以实现只同步一个文件里有变化的内容部分,所有可以实现快速的同步备份数据。
CentOS5.x中,rsync2.x比对方法:把所有的文件比对一遍同步后,再进行同步。
CentOS6.x中,rsync3.x比对方法:一边比对差异,一边对差异的部分进行同步
backup服务器之rsync特性
  • 支持拷贝特殊文件加链接文件、设备等
  • 可以有排除指定文件或目录的同步功能 (–exclude参数)
  • 可以保持原文件或目录的权限、时间、软硬链接、属主等所有属性不变(-p参数)
  • 可以实现增量同步,即只同步发生变化的数据,传输效率高
  • 可以配合rcp、rsh、ssh等方式来配合传输文件
  • 可以通过socket(进程方式)传输文件和数据*****(服务端和客户端)
  • 支持匿名的或认证的进程模式传输,可实现方便安全的数据备份及镜像
backup服务器之rsync生产企业工作场景
  • cron+rsync  定时任务推送备份
  • inotify+rsync或serync+rsync 实时数据备份
backup服务器之rsync的工作模式
  • Local:(means cp)                                     #本#地模式
rsync [OPTION...]  src... [DEST]
  • Access via remote shell:                           #通道模式
Pull:  rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push:  rsync [OPTION...] SRC... [USER@]HOST:DEST
  • Access via rsync daemon:                        #服务模式
Pull         rsync [OPTION...] [USER@]HOST::SRC... [DEST]
    rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push       rsync [OPTION...] SRC... [USER@]HOST::DEST
       rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
 
rsync参数
-a      --archive相当于-rztopgDl
-v 详细输出
-z 压缩
-r --recursive递归
-t --times保持文件时间属性
-o --owner保持文件属主信息
-p --perms保持文件权限
-g --group 保持文件属组信息ttern
-D --device 保持设备文件信息
-l --links 保持软连接
-e --rsh=command使用的信道协议,制定替代的rsh的shell程序,如:ssh
--exclude=pattern 指定排除不需要传输的的文件
--delete 差异化同步
--bwlimit=RATE 设定传输速率

 注:**rsync的src中如后面不接/表示同步该目录,加/表示同步该目录下的文件**

 
[root@backup ~]#rsync –avz /etc/hosts /mnt/
backup服务器之rsync使用远程ssh通道实践及总结
利用-e参数使用ssh隧道传输数据:
[root@backup ~]#rsync –avz /etc/hosts –e 'ssh –p 22' root@10.0.0.31:/mnt/

默认传输速率比较慢,可以通过编辑目标的sshd_conf配置文件的两个参数GSSAPIAuthentication参数设置成no

UseDNS 设置为no 来提升速率
 
backup服务器之rsync daemon服务模式详解

useradd -s /sbin/nologin -M rsync         建立rsync虚拟用户; 不建立家目录
vim /etc/rsyncd.conf 创建rsync daemon服务进程配置文 ###rsync_start##
###rsyncd.conf start##
uid = rsync
gid = rsync
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
hosts allow = 172.16.1.0/24 全局使用(allow和deny二选一)
#hosts deny = 0.0.0.0/32
ignore errors
read only = false
list = false
auth users = rsync_backup 连接rsync服务器的用户
secrets file = /etc/rsync.password 连接rsync服务器的用户配置文件
[backup]
path = /backup
[nfsbackup] 多模块
path = /nfsbackup
##rsyconfig_____end
  • 密码配置文件注意事项
*****rsync密码配置文件的权限必须为600*******
*****rsync服务端密码配置格式为用户名:密码****
*****rsync客户端密码配置格式只有密码********
 
 
  • 配置文件生效需要服务重启
pkill rsync  关闭服务
lsof -i: 873 检查服务是否完全关闭
rsync --daemon 重启服务

****客户端不需要密码配置rsyncd.conf*******  

 
 
 
 

backup服务器之rsync服务的更多相关文章

  1. 网络服务器之HTTPS服务

    import ssl, socket, time if __name__ == "__main__": context = ssl.SSLContext(ssl.PROTOCOL_ ...

  2. rsync 服务部署详解

    第1章 rsync 软件介绍 1.1 什么是rsync rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具. http://www.samba.org/ft ...

  3. Rsync服务

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

  4. rsync服务的安装与配置

    rsync 服务的安装配置与客户端的同步操作   1. 使用xinetd服务运行rsync服务: 服务器端: 1.关闭selinux,设置iptables开放xinetd的873端口 2. yum - ...

  5. 基于CentOS7.5的 Rsync 服务详解

    第1章 Rsync概述 1.1 Rsync基本概述 rsync是一款开源的备份工具,可以在不同服务器(主机)之间进行同步备份, 可实现完全备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用 ...

  6. Rsync 服务部署与参数详解

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

  7. 配置rsync服务,数据同步。

    这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...

  8. linux服务之rsync

    http://www.cnblogs.com/itech/archive/2010/06/13/1757952.html rsync与mfs好像有点类似,都是传输块的chunk,chunk的 1)软件 ...

  9. linux rsync服务

    1.rsync介绍rsync是一个开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,rsync软件适用于nunix/linux/windows多操作系统上运行.官方网站:h ...

随机推荐

  1. golang build 的简单用法.(菜鸟初学)

    1. golang 里面的 go build 可以编译代码. go build helloworld.go 2. 这里面有一个注意事项事项. 如果引用非go语言的 内置package的话 需要在环境变 ...

  2. C++ Primer 中文版 5th Edition 练习15.8和练习15.9的解答

    练习15.8:给出静态类型和动态类型的定义. 答: 静态类型:是变量声明时的类型,或者是表达式生成的类型,这样的类型在编译时已知. 动态类型:是变量或者表达式表示的内存中的对象的类型,直到运行时才可知 ...

  3. 给表格控件DBGrid加上记录序号的列

    DBGrid使用起来还是很方便的,但就是没有显示记录序号的功能,必须自己加,参照老外给的解决方案如下: 方案1: 1- 在DBGrid建一个第一列 (列的名字起“NO”) 2- 在DBGrid事件 D ...

  4. mock测试SpringMVC controller报错

    使用mock测试Controller时报错如下 java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig at org.spr ...

  5. 一文总结之Redis

    目录 Redis 目标 Redis简介 什么是Redis 特性 Redis当前应用情况 安装 基本使用 键 exists判断键存在性.del删除键.type键类型 expire key的时效性设置 基 ...

  6. SPOJ_VLATTICE

    题目是给你一个空间,和一个点(n,n,n),求从原点出发能够直接接触多少个点(不经过任何一个点)? 典型的mobius反演即可. 首先,ans=3,因为(1,0,0),(0,1,0),(0,0,1)这 ...

  7. tensorflow环境下安装scikit-learn

    1. scikit-learn所依赖的环境: python(>=2.6 or >=3.3) numpy(>=1.6.1) scipy(>=0.9) 可用conda list 查 ...

  8. Python语言算法的时间复杂度和空间复杂度

    算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...

  9. [洛谷P4723]【模板】线性递推

    题目大意:求一个满足$k$阶齐次线性递推数列$a_i$的第$n$项. 即:$a_n=\sum\limits_{i=1}^{k}f_i \times a_{n-i}$ 题解:线性齐次递推,先见洛谷题解, ...

  10. yii2 查询数据库语法

    $query0 = ImGroupUser::find()->where(['gid'=>'56680dfc60b215d62104a4d8'])->select('user_cli ...