Rsync配置

2009-05-13 04:56:38来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Rsync同步镜像服务的搭建
from:
http://www.netadmin.com.cn/kt_article_show.php?article_id=1379&categ_code=10031004
   对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问题。虽然有商业化的备份和镜像产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜像就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜像的最简单的方法就是使用Wget。但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其是在需要备份数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。因此,若能有一种高效的网络远程备份和镜像工具Rsync,就可以满足绝大多数要求不是特别严格的备份需求。
对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题。在我们所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,可是对备份镜像的技术相当感兴趣。但由于商业产品软硬件价格都相当高昂,因此往往会选择自由软件,例如前面提到的网络远程备份和镜像工具Rsync,它可以满足绝大多数要求不是特别高的备份需求。
Rsync是Linux、UNIX系统下的数据镜像备份工具,从软件的命名上就可以看出来了Remote Sync。它有如此特性:可以镜像保存整个目录树和文件系统;可以很容易做到保持原来文件的权限、时间、软硬链接等;无须特殊权限即可安装;优化的流程,文件传输效率高;可以使用RCP、SSH等方式来传输文件,当然也可以通过直接的Socket连接;支持匿名传输。
安装和配置Rsync实例
例如有2台服务器,服务器名分别为:WWW和BACKUP。
硬件环境: 2台HP服务器,1G CPU , 512M Ram , 18G SCSI硬盘;系统环境: Redhat Linux 6.2;服务环境: Rsync-2.4.6。其中,服务器名为WWW的Web服务内容存放在以下几个地方:/www/和/mirror/file0/和/mirror/file1/目录中。现在我们需要通过搭建Rsync同步服务在备份机BACKUP上建立对这几个目录内容的备份。
软件下载  Rysnc的主页地址为:
http://rsync.samba.org/
,可以从这里下载Rysnc的安装软件(注意:下载源码编译最好)。
编译安装  Rysnc的编译安装非常简单,只需要以下简单的几步(在2台服务器中都要安装):
$ tar xvf rsync-2.4.6.tgz
$ cd rsync-2.4.6
$ ./configure
$ make
$ make install
但是,需要注意的是必须在服务器WWW和BACKUP上都安装Rsync,其中WWW服务器上是以服务器模式运行Rsync,而BACKUP上则以客户端方式运行Rsync。这样在Web服务器WWW上运行Rsync守护进程,在BACKUP上定时运行客户程序来备份Web服务器WWW上需要备份的内容。
配置Rsync服务器端
对于Rsync服务器来说,最重要和复杂的就是它的配置了。Rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在实例环境中,有3个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义3个模块,分别对应3个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。(注:本例所指的Rsync服务器是名为WWW的服务器)。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD Porter 手册

下一篇:查找并删除文件