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...] [[email protected]]HOST:SRC... [DEST]

Push:  rsync [OPTION...] SRC... [[email protected]]HOST:DEST

  • Access via rsync daemon:                        #服务模式

Pull         rsync [OPTION...] [[email protected]]HOST::SRC... [DEST]

rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST]

Push       rsync [OPTION...] SRC... [[email protected]]HOST::DEST

rsync [OPTION...] SRC... rsync://[[email protected]]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中如后面不接/表示同步该目录,加/表示同步该目录下的文件**

[[email protected] ~]#rsync –avz /etc/hosts /mnt/

backup服务器之rsync使用远程ssh通道实践及总结

利用-e参数使用ssh隧道传输数据:

[[email protected] ~]#rsync –avz /etc/hosts –e ‘ssh –p 22‘ [email protected]:/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*******

###rsync_start##

###rsyncd.conf start##

uid = root

gid = root

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 = 10.0.0.0/24

ignore errors

read only = false

list = false

[backup]

path = /backup

[mysql]

path = /root/mysql

##rsyconfig_____end

启动

rsync --daemon --config=/etc/rsyncd.conf

时间: 2024-11-03 22:19:16

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

完解LINUX服务器之NTP服务

NTP:Network Time Protocol  是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶意的协议攻击. 1.安装: yum install NTP yum install tzdata NTP协议使用的是UDP,Port:123 2.配置文件: /etc/ntp.conf                #NTF服务器的主

搭建backup服务器之rsyncdaemon服务模式

deamon方式就是先搭建一个服务器,这个服务器上面跑一个rsync服务,服务就称为deamon(deamon就是实时运行的程序),rsync监听端口是873,然后在客户端上面使用rsync命令,实现和服务器之间推拉动作.(推拉都是在客户端执行rsync命令) 1. 统一版本: [[email protected] ~]# uname -mx86_64[[email protected] ~]# uname -r2.6.32-642.el6.x86_64[[email protected] ~]

windows服务期间rsync服务端与客户端的数据同步

一.软件 服务器端与客户端软件分别为cwRsyncServer_4.2.0和cwRsync4.2.0 下载地址为:http://www.jb51.net/softs/39404.html 二.环境介绍 server端系统为win 2003,其IP为10.240.210.88:客户端端为winXP SP3,其IP为10.240.210.206 三.安装 分别在服务端与客户端安装对应版本的软件,默认安装即可.我这里服务端的安装路径为:E:\Program Files\ICW,客户端安装路径为 四.配

INOTIFY监控服务与RSYNC服务实现CLIENT与SERVER之间的实时同步

准备两台主机服务器 服务端:host1 192.168.1.109 客户端:host2 192.168.1.107 一.服务端配置 1.修改host1的rsync配置文件: ~]# vim /etc/rsyncd.conf uid=root gid=root use chroot=no max connections=0 #不限制最大连接数 exclude = lost+found pid file = /var/run/rsyncd.pid log file = /var/log/rsyncd

rsync 服务端和客户端配置--综合架构(干货分享)

rsync 服务器配置文档 1. 配置/etc/rsyncd.conf文件,写入如下内容: uid = rsync gid = rsync fake super = yes use chroot = no max connections = 2000 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors re

centos7服务搭建常用服务配置之二:Rsync+sersync实现数据实时同步

目录 1.RSYNC数据备份 1.1 rsync服务简介 1.2 rsync特点和优势 1.3 rysnc运行模式简介 1.4 数据同步方式 2 Rsync实验测试 2.1 实验环境说明 2.2 服务安装 2.3 Rsync命令详解 2.3 实验一使用rsync命令备份数据 2.4 实验二使用rsyncd服务进行数据备份 3.Rsync+sersync实现数据实时同步 3.1 rsync+sersync架构作用 3.2 rsync+inotify-tools与rsync+sersync架构的区别

Rsync 服务部署与参数详解

Rsync 简介 rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台. 传统的 scp 和 cp 工具拷贝每次均为完整拷贝,而rsync除了可以完整拷贝外,还具备增量拷贝功能.因此,从同步数据的性能及效率上,Rsync工具更胜一筹. 官网地址: 1 https://download.samba.org/pub/rsync/rsync.html 2 # 或者 3 https://

一键部署rsync服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind star #rsync软件是否安装 [ $(rpm -qa | grep rsync| wc -l) -eq 1 ]  || yum -y install rsync #rsync配置文件 [ -f /etc/rsyncd.conf  ] || touch /etc/rsyncd.conf #rsync

第一章 安装rsync服务

第一章 安装rsync服务 第一节 CentOS7上安装rsync 安装包:rsync-3.0.9-15.el7.x86_64 [[email protected] Packages]# rpm -ivh rsync-3.0.9-15.el7.x86_64.rpm 查看rsync帮助 [[email protected] ~]# man rsync 操作参数说明 -a, --archive               以递归方式传送文件,并保持所有文件原属性 -v, --verbose