Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1265246
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-09 19:33:23

对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高昂,因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。 
 
一、特性简介 
 
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下: 
 
1、可以镜像保存整个目录树和文件系统。 
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 
3、无须特殊权限即可安装。 
4、优化的流程,文件传输效率高。 
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 
6、支持匿名传输。 
 
二、使用方法 
 
rsync的使用方法很简单,我就举自己使用的例子来说明吧。 
 
1、系统环境 
 
rsync支持大多数的类unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。我的系统环境为: 
 
server: FreeBSD 4.3 ip: 192.168.168.52 
client: Solaris 8    ip: 192.168.168.137 
rsync 版本 2.4.6(可以从获得最新版本) 
 
2、配置server端的/etc/rsyncd.conf文件 
 
bash-2.03# cat /etc/rsyncd.conf 
 
uid = nobody 
gid = nobody 
use chroot = no         # 不使用chroot 
max connections = 4         # 最大连接数为
pid file = /var/run/rsyncd.pid 
lock file = /var/run/rsync.lock 
log file = /var/log/rsyncd.log    # 日志记录文件 
 
[inburst]            # 这里是认证的模块名,在client端需要指定 
path = /home/inburst/python/    # 需要做镜像的目录 
comment = BACKUP CLIENT IS SOLARIS 8 E250 
ignore errors            # 可以忽略一些无关的IO错误 
read only = yes            # 只读 
list = no            # 不允许列文件 
auth users = inburst        # 认证的用户名,如果没有这行,则表明是匿名 
secrets file = /etc/inburst.pas    # 认证文件名 
 
[web] 
path = /usr/local/apache/htdocs/ 
comment = inburst.org web server 
 
3、在server端生成一个密码文件/etc/inburst.pas 
 
bash-2.03# cat /etc/inburst.pas 
inburst:hack 
 
出于安全目的,文件的属性必需是只有属主可读。 
 
4、在server端将rsync以守护进程形式启动 
 
bash-2.03# rsync --daemon 
 
如果要在启动时把服务起来,有几种不同的方法,比如: 
 
 a、加入inetd.conf 
 
    编辑/etc/services,加入rsync   873/tcp,指定rsync的服务端口是873 
    编加/etc/inetd.conf,加入rsync stream tcp   nowait root /bin/rsync rsync --daemon 
 
 b、加入rc.local 
 
    在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync --daemon加载进去。 
阅读(971) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~