收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
积木学院 > 操作系统 > FreeBSD > 正文

Freebsd 下配置Rsync 数据镜像备份(同步)工具

来源:本站原创 日期:2008-09-09 18:12

什么是rsync:
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。
软件下载
rysnc的主页地址为:
http://rsync.samba.org/

但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。


rsync客户端和服务器端的安装都一样只不过所需要配置的参数不一样而已。
例如:服务器A是192.168.3.1,服务器B是192.168.3.2,
假设:服务器A是您的主站其他镜像站点需要根据该服务器进行同步,则你可将服务器端配置在A服务器上

第一步:安装rsync A和B服务器都一样安装
OK! 开始安装Rsync [服务器版本FREEBSD 7.0(能使用于6.x-7.0)]
# cd /usr/ports/net/rsync  #也可以通过locate rsync 找到你服务器上的rsync 安装路径
# make install clean
如果没有出现任何错误提示.表示已经成功安装完毕!


第二步:接下来开始配置rsycn
我们开始服务器端配置(A服务器)
编辑配置文件:rs.conf
#ee /etc/rc.conf
增加: rsyncd_enable="YES" #注意只有服务端需要增加该项(A服务器),客户端(B服务器)无需增加该项

编辑RSYCN配置文件:
#ee /usr/local/etc/rsyncd.conf
#---------------------------------------------------rsyncd.conf begin -----------------
#全局配置
#uid = nobody # 执行操作用户
#gid = nobody # 执行操作用户组
#use chroot = no # 链接后是否自动切换到宿主目录(根据指明的用户进行切换)
#max connections = 4 # 使用
#syslog facility = local5 # 本地日志

#配置同步目录
[gimoo] # 目录昵称
path = /webroot/gimoo #链接后的宿主目录路径 也是你需要同步的目录
comment = whole ftp area (approx 6.1 GB) #提示信息
read only = no # 是否只读
#uid = nobody # 执行操作用户
#gid = nogroup # 执行操作用户组
#auth users = gimoo # 通讯用户(可留空表示任何用户)
#secrets file = /usr/local/etc/rsyncd.secrets # 配置通讯密码
#hosts allow = 192.168.0.101/24 # 允许的IP地址
#hosts deny = 0.0.0.0/32 # 不允许的IP地址
#---------------------------------------------------rsyncd.conf end -----------------

如果配置了通讯用户和密码则需要增加密码文件
ee /usr/local/etc/rsyncd.secrets
输入: gimoo:12345
保存即可,路径需要同以上secrets file的文件路径一致

配置完成开始启动rsyncd服务
重获系统配置
#source ~/.cshrc 
启动服务
#/usr/local/etc/rc.d/rsyncd start
检查服务器是否成功启动
#sockstat | grep rsync
出现一下信息表示成功启动
root     rsync      967   3  dgram  -> /var/run/logpriv
root     rsync      967   4  tcp6   *:873                 *:*
root     rsync      967   5  tcp4   *:873                 *:*

OK! 服务器端配置完成
接下来可以进行同步了
/usr/local/bin/rsync -avzP --delete  192.168.3.251::gimoo /webroot/gimoo/ # 不需要密码
/usr/local/bin/rsync -avzP --delete --password-file=/usr/local/etc/rsyncd.secrets gimoo@192.168.3.251::gimoo  /www/backup/ # 需要密码执行(服务器端配置了密码)
在客户端编辑:
# ee /usr/local/etc/rsyncd.secrets
输入密码:12345

配置完毕!

 

推荐阅读

 

热点信息

 
强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号