http://linux.chinardm.com
欢迎光临
博客网
日历
登录
最新日志
最新留言
日志搜索
日志统计
用户公告
用rsync对网站进行镜像备份
对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解
的情况中,有
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
(
可以从
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
里的
v
是
verbose
,
z
是压缩,
r
是
recursive
,
topg
都是保持文件原有属性如属主、时间的参数。
--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-keygen
在
server A
上建立
SSH keys
,不要指定密码,你会在
~/.ssh
下看到
identity
linux 发表于 2006/6/19 13:10:00 |
阅读全文
|
回复(13)
|
引用通告
|
编辑
|
收藏该日志
下一篇:
用rsync对网站进行镜像备份(二)
北京搬家公司欢迎光临
北京搬家公司欢迎光临。北京搬家服务公司为您服务
北京搬家公司(游客)
发表评论于
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