没有合适的资源?快使用搜索试试~ 我知道了~
rsync中文手册,使用rsync实现网站镜像及备份
5星 · 超过95%的资源 需积分: 12 20 下载量 5 浏览量
2008-09-14
13:22:54
上传
评论
收藏 140KB PDF 举报
温馨提示
试读
16页
rsync中文手册,使用rsync实现网站镜像及备份,实现资料同步或备份
资源推荐
资源详情
资源评论
rsync
rsyncrsync
rsync 中文手册
中文手册中文手册
中文手册,
,,
,使用
使用使用
使用 rsync
rsyncrsync
rsync 实现网站镜像和备
实现网站镜像和备实现网站镜像和备
实现网站镜像和备份
份份
份
简介
对于选择 Linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现
数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,
但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网
站镜象就成为一个值得讨论的话题。
通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用 wget,但是
这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是
经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需
要花费数个小时来在网络上进行数据传输。
因此这里就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多
数要求不是特别严格的备份需求。
rsync 是类 unix 系统下的数据镜像备份工具,从软件的命名上就可以看出来了
——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用 rcp、ssh 等方式来传输文件,当然也可以通过直接的 socket 连接。
支持匿名传输,以方便进行网站镜象。
软件下载
rysnc 的主页地址为:
http://rsync.samba.org/
目前最新版本为 2.4.6。可以选择从原始网站下
载:http://rsync.samba.org/ftp/rsync/。
编译安装
rsync 的编译安装非常简单,只需要以下简单的几步:
[root@www rsync-2.4.6]# ./configure
[root@www rsync-2.4.6]# make
[root@www rsync-2.4.6]# make install
但是需要注意的是必须在服务器 A 和 B 上都安装 rsync,其中 A 服务器上是以服
务器模式运行 rsync,而 B 上则以客户端方式运行 rsync。这样在 web 服务器 A
上运行 rsync 守护进程,在 B 上定时运行客户程序来备份 web 服务器 A 上需要备
份的内容。
rsync 服务器
1、rsync 服务器的启动
在 web 服务器 A 上需要以守护进程方式来启动 rsync 服务器,只需要运行:
[root@www rsync-2.4.6]# /usr/local/bin/rsync –daemon
即可启动。rsync 默认服务端口为 873,服务器在该端口接收客户的匿名或者认
证方式的备份请求。
如果要在启动时把服务起来,有几种不同的方法,比如:
a、加入 inetd.conf
编辑/etc/services,加入 rsync 873/tcp,指定 rsync 的服务端口是 873。编加
/etc/inetd.conf,加入 rsync stream tcp nowait root /bin/rsync rsync
–daemon
注:对于 xinetd,设置方法类似。
b、加入 rc.local
编辑/etc/rc.d/rc.local,在最后添加:
/usr/local/bin/rsync –daemon
2、rsync 的配置
对于 rsync 服务器来说,最重要和复杂的就是它的配置了。rsync 服务器的配置
文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。
该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,
直到下一个模块定义开始或者文件结束,模块中包含格式为 name = value 的参
数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境
中,有三个目录树需要备份:/www/、 /home/web_user1/和/home/web_user2/,
那么就需要在配置文件中定义三个模块,分别对应三个目录树。
配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参
数赋值。以#开始的行表示注释,以”\”结束的行表示下面一行是该行的继续。
参数赋值中等号后可能是一个大小写不敏感的字符串、一个以 trure/false 表示
的布尔值。
全局参数
在文件中[modlue]之前的所有参数都是全局参数,当然也可以在全局参数部分定
义模块参数,这时候该参数的值就是所有模块的默认值。
motd file
“motd file”参数用来指定一个消息文件,当客户连接服务器时该文件的内容
显示给客户,默认是没有 motd 文件的。
log file
“log file”指定 rsync 的日志文件,而不将日志发送给 syslog。
pid file
指定 rsync 的 pid 文件。
syslog facility
指定 rsync 发送日志消息给 syslog 时的消息级别,常见的消息级别是:uth,
authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log,
user, uucp, local0, local1, local2, local3,local4, local5, local6 和
local7。默认值是 daemon。
模块参数
在全局参数之后就需要定义一个或多个模块了,模块中可以定义以下参数:
comment
给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客
户。默认没有描述定义。
path
指定该模块的供备份的目录树路径,该参数是必须指定的。
use chroot
如果”use chroot”指定为 true,那么 rsync 在传输文件以前首先 chroot 到 path
参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺 点是需要
以 roots 权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况
下 chroot 值为 true。
max connections
指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随
后再试。默认值是 0,也就是没有限制。
lock file
指定支持 max connections 参数的锁文件,默认值是/var/run/rsyncd.lock。
read only
该选项设定是否允许客户上载文件。如果为 true 那么任何上载请求都会失败,
如果为 false 并且服务器目录读写权限允许那么上载是允许的。默认值为 true。
list
该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设
置该选项为 false,可以创建隐藏的模块。默认值是 true。
uid
该选项指定当该模块传输文件时守护进程应该具有的 uid,配合 gid 选项使用可
以确定哪些可以访问怎么样的文件权限,默认值是”nobody”。
gid
该选项指定当该模块传输文件时守护进程应该具有的 gid。默认值
为”nobody”。
exlude
用来指定多个由空格隔开的多个模式列表,并将其添加到 exclude 列表中。这等
同于在客户端命令中使用–exclude 来指定模式,不过配置文件中指 定的
exlude 模式不会传递给客户端,而仅仅应用于服务器。一个模块只能指定一个
exlude 选项,但是可以在模式前面使用”-”和”+”来指定是 exclude 还是
include。
但是需要注意的一点是该选项有一定的安全性问题,客户很有可能绕过 exlude
列表,如果希望确保特定的文件不能被访问,那就最好结合 uid/gid 选项一起使
用。
exlude from
指定一个包含 exclude 模式的定义的文件名,服务器从该文件中读取 exlude 列
表定义。
include
用来指定多个由空格隔开的多个 rsync 并应该 exlude 的模式列表。这等同于在
客户端命令中使用–include 来指定模式,结合 include 和 exlude 可以定义复
杂的 exlude/include 规则。一个模块只能指定一个 include 选项,但是可以在
模式前面使用”-”和”+”来指定是 exclude 还是 include。
剩余15页未读,继续阅读
资源评论
- zhushuying212012-09-25rsync 企业用的挺多的 文档还行
- nanxuchao2012-07-26不错,介绍的很全面
jgh2002
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功