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. Logrotate还有谁记得它??

    我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱 ...

  2. Dubbo学习(四) dubbo的特点,8种通信协议之对比

    一.dubbo的特性 (1) 连通性: 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用 ...

  3. 计算机网络【4】—— TCP和UDP的区别

    一.TCP/UDP优点和缺点 TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接 ...

  4. BZOJ3309 DZY Loves Math(莫比乌斯反演+线性筛)

    一通正常的莫比乌斯反演后,我们只需要求出g(n)=Σf(d)*μ(n/d)的前缀和就好了. 考虑怎么求g(n).当然是打表啊.设n=∏piai,n/d=∏pibi .显然若存在bi>1则这个d没 ...

  5. [NOI2014]魔法森林 LCT

    题面 [NOI2014]魔法森林 题解 一条路径的代价为路径上的\(max(a[i]) + max(b[i])\),因为一条边同时有$a[i], b[i]$2种权值,直接处理不好同时兼顾到,所以我们考 ...

  6. 初探Java 9 的的模块化

    Java 9中最重要的功能,毫无疑问就是模块化(Module),它将自己长期依赖JRE的结构,转变成以Module为基础的组件,当然这在使用Java 9 开发也和以前有着很大的不同. Java8或更加 ...

  7. 【BZOJ2839】集合计数(容斥,动态规划)

    [BZOJ2839]集合计数(容斥,动态规划) 题面 BZOJ 权限题 Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使 ...

  8. docker attach 和 docker exec

    docker attach docker attach -- Attach to a running container. 常用选项: --sig-proxy=true:Proxy all recei ...

  9. 前端学习 -- Css -- 伪类

    伪类和伪元素用来表示元素所处的一个特殊的状态,或者是一个特殊的位置 比如:访问过的超链接,比如普通的超链接,比如获取焦点的文本框当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类 为没访问过 ...

  10. Linux查看动态库.so导出函数列表

    https://blog.csdn.net/chrisnotfound/article/details/80662923