rsync备份服务器搭建部署

rsync是Unix系统下数据镜像备份工具,在局域网内同scp相比速度会更快,且在第二次以后做rsync时会比对通过rsync传输和接收两头的文件,可以实现增量备份,这样当我们在做大文件的数据备份时在使用rsync时会更有优势,当然在使用rsync的时候也可以指定使用ssh、scp或者是socket的方式来进行传输。至于rsync也可以作为daemon启动,所以我们平时在做备份服务中心服务器时多用于搭建rsync的服务,而需要备份的各个服务器做为rsync的客户端,每次需要备份时只需要往rsync的服务器上推送即可。

首先搭建rsync使用rsync时需要服务端和客户端都有安装rsync,在开源Unix系统下可以通过yum或者是apt或者是编译安装,如果是在DOS系统下可以下载相应的安装包,在DOS系统在服务端和客户端是2种分开的不同的安装包。在rsync做为daemon启动时默认指定的端口是tcp的873端口,当然也可以自行定义端口,rsync的服务端可以指定自行定义好的配置文件中的参数来启动:

[[email protected] ~]# vim /etc/rsyncd.conf
uid = root
gid = root
#定义使用指定的用户、用户组传输
max connections=1
#最大客户端连接数,根据实际有多少个的客户端数量设置
address = 192.168.2.206
#绑定监听的ip,在实际生产环境中建议绑定到内网ip上
port = 873
#监听的tcp端口
exclude = lost+found/
#排除的文件或者目录
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
lock file = /var/run/rsyncd.lock
auth users = rsync_root
#使用的定义使用rsync过程中使用的用户名
secrets file = /etc/rsyncd.passwd
#定义使用rsync过程中使用的用户密码,用户密码可以写在自行定义的文件内
hosts allow = 192.168.2.0/24
#允许的IP或者是网段,多个ip或网段用空格隔开
use chroot = no
#默认是yesrsync在传输文件以前首先chroot到path参数所指定的目录下。
#这样做的原因是实现额外的安全防护,但是缺点是需要以root权限,并且不能备份指向外部的符号连接所指向的目录文件
#除此之外如果是客户端那里通过保持文件属组信息传输过来的非root的文件uid和gid和rsync服务器上的uid、gid不同时是不会匹配上文件的正确属组,所以直接选no就好了
[192.168.2.203_backup]
#定义rsync的模块,一般每台客户端有使用不同的配置时,可以使用的局部参数
comment= Used for testing rsync
#注释说明
path = /data/backup/rsync_server/192.168.2.203
#备份到服务器本地路径
read only=no
#关闭只读,即可读可写
transfer logging = yes
#追加日志

在配置好rsync的服务端配置文件中的参数后,在刚才定义的secrets file内填上rsync传输过程中使用的用户名和密码,这里用户名和密码之间使用“:”隔开,“username:password”,在修改好后需要修改用户密码文件的权限,如下:

[[email protected] ~]# vim /etc/rsyncd.passwd
rsync_root:123456
[[email protected] ~]# chmod 400 /etc/rsyncd.passwd

在配置好后就可以以daemon方式启动rsync,如果是在DOS系统下要注意在services.msc中开启rsync的服务:

[[email protected] ~]# rsync --daemon -4 --config=/etc/rsyncd.conf

这里的“-4”是指使用ipv4,在启动后注意需要在rsync服务器上开启873端口,这样rsync的服务端就搭建完成了,此时在客户端上就可以使用rsync推送需要备份的文件至rsync的服务端上了,当然如果在平时使用方便可以类似rsync的服务端上一样可以把rsync的密码填入自行定义的文件中在传输的时候使用password-file参数指定密码文件即可,在这里同rsync的用户密码类似在改后需要修改相应的权限,如果是在Linux下可以指定为隐藏文件,如下:

[[email protected] ~]# vim /root/.rsync.passwd
123456
[[email protected] ~]# chmod 400 /root/.rsync.passwd

此时在rsync的客户端上测试一下:

[[email protected] ~]# rsync -vzrLtopg --progress --delete --port=873 /data/backup --password-file=/root/.rsync.passwd [email protected]::192.168.2.203_backup

这里解释一下“--delete”表示删除那些DST中SRC没有的文件   。 会把目的文件中没有的文件删掉,这样可以保持rsync的服务端和客户端在一次镜像后目录中的所有文件保持一致,当然如果是仅需要增量备份而不删除时可以去掉“--delete”参数,而其他的参数中“-v”表示详细模式输出;“-z”表示对备份的文件在传输时进行压缩处理;“-r”表示对文件夹递归;“-L”表示把软链接转为真实目录文件,如果是要保持软链接就使用“-l”;“-t”表示保持文件时间信息;“-o”表示保持文件属主信息;“-p”表示保持文件权限;“-g”表示保持文件属组信息,其中需要注意的是在传输中“/data/backup”和“/data/backup/”两种是不同的,其中“/data/backup”表示传送到rsync服务器时包含backup目录,而后者“/data/backup/”只传送/data/backup目录下的所有文件不包括/data/backup目录,这个需要注意的,至于rsync的其他参数在这里就不做过多的说明了,需要的可以参看http://man.linuxde.net/rsync在里面有详细的说明。

时间: 2024-10-13 11:24:05

rsync备份服务器搭建部署的相关文章

rsync+cron搭建数据镜像备份系统

rsync+Cront搭建数据镜像备份系统 为了更兼清楚的介绍rsync服务器模式的使用方法,这里通过一个企业案例,介绍如何搭建一个远程容灾备份系统. 案例描述 某电子商务企业有一个门户网站,web服务器的操作系统是Linux,网站数据每天都会增加.为保证数据的安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点30分备份到远程的容灾服务器上.由于数据量不是很大,每天只能进行增量备份,即仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度地恢复数据. 解决方案 这里假定有A.B两个

Rsync 服务器搭建

Rsync简介 rsync 是一个 Unix 系统下的文件同步和传输工具. 它具备以下特性: 1. 能更新整个目录和树和文件系统 2. 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间 等 3. 对于安装来说,无任何特殊权限要求 4. 对于多个文件来说,内部流水线减少文件等待的延时 5. 能用 rsh.ssh 或直接端口做为传输入端口 6. 支持匿名 rsync 同步文件,是理想的镜像工具; Rsync服务器是指以deamon方式运行rsync服务的服务器,需要打开rsync dea

搭建部署 分布式ELK平台 (一)

搭建部署 分布式ELK平台 ELK 是什么 ? ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写 – Elasticsearch:负责日志检索和储存 – Logstash:负责日志的收集和分析.处理 – Kibana:负责日志的可视化 这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK ELK 能做什么? ? ELK组件在海量日志系统的运维中,可用于解决: – 分布式日志数据集中式查询和管理 – 系统监控,包含系统

搭建部署Hadoop 之 HDFS

HDFS  Hadoop 分布式文件系统 分布式文件系统 分布式文件系统可以有效解决数据的存储和管理难题 – 将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统 – 众多的节点组成一个文件系统网络 – 每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输 – 人们在使用分布式文件系统时,无需关心数据是存储在哪个节点上.或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文件系统中的数据 HDFS 角色及概念 ? 是Hadoop体系中数据存储管理的基础.它是一

rsync+inotify搭建实时同步系统

Rsync 优点 rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期地备份文件服务器数据到远程服务器上,对本地磁盘定期进行数据镜像等. Rsync 不足 随着应用系统规模的不断扩大,对数据的安全性和可靠性提出了更高的要求,rsync便暴露出了很多不足之处.首先,rsync同步数据时,需要扫描所有文件后进行比对,然后进行差量传输.如果文件数量达到了百万量级及以上时,扫描文件就非常耗费时间,有时还会出现只是很少一部分数据发生了变化,因

Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器

Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器 一.搭建NginxWeb服务器     此种方式是用yum安装Nginx,为保证安装成功需在安装之前提前安装epel扩展源.     用yum安装Nginx     关闭系统防火墙           查看Nginx配置文件          安装完成后启动Nginx并查看其运行状态          然后在客户端浏览器里面输入Nginx服务器的IP地址即可验证Nginx工作正常      二.搭建NFS服务器     NFS:网络

rsync服务搭建

由于rsync通过增量的方式进行文件同步,效率非常高,所以很多人喜欢使用rsync进行文件同步或者备份,这里记录一下rsync的搭建方式. 安装. Shell #  yum install xinetdrsync 服务器端配置. 1.  打开主机防火墙的873端口. -A INPUT -m state --state NEW -s 10.0.0.0/8 -m tcp -p tcp --dport 873 -jACCEPT 一般rsync是内网服务,所以尽可能不要开发给外网访问,所以打开防火墙的时

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

一次线上用于某某中心系统线上所需环境搭建部署weblogic12C过程

source /etc/profile groupadd bea mkdir /data useradd -d /data/weblogic -g bea weblogic echo '[email protected]#$%'|passwd --stdin weblogic JAVA_HOME=/data/weblogic/jdk-7u55-linux-x64 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JA