狮子的雄心,骆驼的耐力,孩子的执著!
分类: 系统运维
2009-03-04 10:25:51
Rsync同步镜像服务器配置
姜道友 (2006-07-25)
http://blog.chinaunix.net/u/9284/showart_247298.html
1、 对于分公司访问一些服务器(如工程图纸服务器),如果通过Internet上的VPN访问总是觉得速度慢,毕竟带宽有限,为了解决此问题,可以两地建立同步镜像服务器,分公司可以访问本地的镜像服务器而不用访问总公司的服务器,这样速度问题就解决了。
2、 对于很多服务器,特别是文件服务器,设定一个同步镜像服务器,即可以做到每天备份,同时也可同步一台备份服务器便于集中备份。
3、 不论服务器是windows(新的rsync版本解决了中文字体问题)系统还是Linux系统,都可以使用rsync进行同步
rsync是Linux、UNIX系统下的数据镜像备份工具,它的特性如下:
(1)可以镜像保存整个目录树和文件系统。
(2)可以很容易做到保持原来文件的权限、时间、软硬链接等等。
(3)无须特殊权限即可安装。
(4)优化的流程,文件传输效率高。
(5)可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
(6)支持匿名传输。
1、 软件下载:
rysnc的主页地址为:,可以从这里下载rysn的安装软件(对于Linux系统,最好使用源码编译安装)
2、 配置
rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树.如下例:
[root@fileserver root]# cat /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[dwgfile]
path = /workfile/dwgfile/
comment = dwg file
ignore errors
read only = true
list = false
uid = root
gid = root
#auth users = backup
secrets file = /etc/server.pas
[Photo]
path = /workfile/Photo/
comment = Eng Photo
ignore errors
read only = true
list = false
uid = root
gid = root
#auth users = backup
secrets file = /etc/server.pas
。。。。。。。。。。。。。。。。
其中server.pas文件内容为:
[root@fileserver root]# cat /etc/server.pas (该文件只能是root用户可读写的 chmod 600 /etc/server.pas)
backup:ad876*445tbak
3、 服务启动
如果采用的是rpm包安装的,可输入ntsysv然后把rsync服务选上,然后/etc/init.d/xinetd restart即可启动服务
如果采用源码安装,可以输入:rsync –daemon 即可启动服务,并加入到rc.local文件中
sever端的防火墙未阻止了873服务端口的访问请求,解除iptables访问限制:
iptables -A INPUT -s all -m tcp -p tcp --dport 873 -j ACCEPT
1、 软件安装 同样需要安装rsync软件包
2、 手工同步命令为:
rsync -zvrtopg backup@192.168.x.x::dwgfile /backup/dwgfile/ --password-file=/etc/server.pas
rsync -zvrtopg backup@192.168.2.8::Photo /backup/Photo/ --password-file=/etc/server.pas
3、 可以制作同步时间计划,如:
40 23 * * * /home/jiang/autosync.sh 其中autosync.sh内容如下:
rsync -zvrtopg backup@192.168.x.x::dwgfile /backup/dwgfile/ --password-file=/etc/server.pas
sleep 30s
rsync -zvrtopg backup@192.168.2.8::Photo /backup/Photo/ --password-file=/etc/server.pas
echo “ok……….”
如果要保持完全一致,可以在参数中加入 --delete即可。