http://linux.chinardm.com
欢迎光临
博客网
日历
登录
最新日志
最新留言
日志搜索
日志统计
用户公告

用rsync对网站进行镜像备份 
对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解

的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高

昂,因此往往会选择自由软件。这里准备介绍的rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。

一、特性简介

rsync
是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:

1
、可以镜像保存整个目录树和文件系统。
2
、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3
、无须特殊权限即可安装。
4
、优化的流程,文件传输效率高。
5
、可以使用rcpssh等方式来传输文件,当然也可以通过直接的socket连接。
6
、支持匿名传输。

二、使用方法

rsync
的使用方法很简单,我就举自己使用的例子来说明吧。

1
、系统环境

rsync
支持大多数的类unix系统,无论是LinuxSolaris还是BSD上都经过了良好的测试。我的系统环境为:

server: FreeBSD 4.3  ip: 192.168.168.52
client: Solaris 8    ip: 192.168.168.137
rsync
版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)

2
、配置server端的/etc/rsyncd.conf文件

bash-2.03# cat /etc/rsyncd.conf

uid = nobody
gid = nobody
use chroot = no         #
不使用chroot
max connections = 4         #
最大连接数为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加载进去。

5
、从client端进行测试

下面这个命令行中-vzrtopg里的vverbosez是压缩,rrecursivetopg都是保持文件原有属性如属主、时间的参数。--progress是指显示

出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。后面的inburst@ip中,

inburst
是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份

到本地的目录名。

在这里面,还可以用-e ssh的参数建立起加密的连接。可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使

用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

bash-2.03# rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /tmp/
Password:
receiving file list ... done
./
1
785 (100%)
1.py
4086 (100%)
2.py
10680 (100%)
a
0 (100%)
ip
3956 (100%)
./
wrote 190 bytes  read 5499 bytes  758.53 bytes/sec
total size is 19507  speedup is 3.43

6
、创建更新脚本

如果有比较复杂的工作,利用一些常见的脚本语言可以有帮助。比如:

bash-2.03# cat /usr/local/bin/rsync.sh

#!/bin/sh
DATE=`date +%w`

rsync -vzrtopg --progress --delete inburst@192.168.168.52::inburst /home/quack/backup/$DATE --password-file=/etc/rsync.pass >

/var/log/rsync.$DATE

7
、修改/etc/crontab做好定时

比如:

bash-2.03# echo "15      4       *       *       6       root    rsync.sh">>/etc/crontab

三、FAQ

Q
:如何通过ssh进行rsync,而且无须输入密码?
A
:可以通过以下几个步骤

1.
通过ssh-keygenserver A上建立SSH keys,不要指定密码,你会在~/.ssh下看到identity
linux 发表于 2006/6/19 13:10:00 | 阅读全文 | 回复(13) | 引用通告 | 编辑 | 收藏该日志
北京搬家公司欢迎光临
北京搬家公司欢迎光临。北京搬家服务公司为您服务
北京搬家公司(游客)发表评论于2008/4/7 15:06:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
北京搬家公司欢迎光临
北京搬家公司欢迎光临。北京搬家服务公司为您服务
北京搬家公司(游客)发表评论于2008/4/2 15:57:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
北京搬家公司欢迎光临
北京搬家公司欢迎光临。北京搬家服务公司为您服务
北京搬家公司(游客)发表评论于2008/4/2 15:12:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
..
et免费网络电话..
LGGSSDGQ(游客)发表评论于2007/12/5 23:09:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
网络商务营销软件信息发布软件www.xj818.net
网络推广 www.xj818.net 搜索 引擎优化 www.xj818.net 搜索 引擎网站登录优化 www.xj818.net 百度左则排名 www.xj818.net google左则优化排名 www.xj818.net 公司网站 推广 www.xj818.net 博客营销 软件 www.xj818.net 企业产品销售推广软件 www.xj818.net 广州机 票 深圳机 票 成都机 票 上海机 票 打折信息 www.xj818.net 博客日志批量发 布软件 www.xj818.net 最新论坛高速发 贴软件 www.xj818.net 中国网络营销 软件第一品牌 www.xj818.net
I6bKxW6b(游客)发表评论于2007/11/17 17:05:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持
国际机票机票北京机票特价机票打折机票飞机票机票国际机票
ksjf(游客)发表评论于2007/11/2 6:20:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持
国际机票机票北京机票特价机票打折机票飞机票机票国际机票
ksjf(游客)发表评论于2007/11/2 4:35:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持
ksjf(游客)发表评论于2007/10/29 19:32:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持
ksjf(游客)发表评论于2007/10/29 6:22:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持
............
ksjf(游客)发表评论于2007/10/27 10:53:00 | 个人主页 | 引用 | 返回 | 删除 | 回复
支持一下

 

xfubvs(游客)发表评论于2006/11/2 0:46:00 | 个人主页 | 引用 | 返回 | 删除 | 回复

发表评论:

    昵称:
    密码:
    主页:
    标题:
我的博客 OBLOG4.0