快速业务通道

使用Rsync进行服务器的备份

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08

使用Rsync进行服务器的备份

一、环境:

OS: Centos5 /RHEL 5

Soft: rsync-3.0.7.tar.gz

Rsync是linux下的数据备份工具,支持linux—linux, linux—windows之间的互相备份.具有如下特性:

1、 可以镜像保存整个目录树和文件系统

2、 可以很容易的做到保存原文件的权限、时间、软硬链接等

3、 无须特殊权限即可安装

4、 优化的流程、文件传输效率高

5、 可以使用rcp、ssh等方式进行传输,也可以直接通过sock连接

二、安装

下载地址: http://rsync.samba.org .

安装和一般的软件基本一样,一般rhel5或centos已经安装好了,我们可以先卸载后再自行安装

Rpm –e rsync --nodeps

#tar -xzvf rsync-3.0.7.tar.gz

#cd rsync-3.0.7

#./configure –prefix=/usr/local/rsync

#make

#make install

注: 如果在两台linux之间备份,这两台linux都安装rsync,分别配置为server和client,但是如果是linux和windows之间备份,则linux安装rsync,windows系统安装cwrsync.

三、配置rsync服务器端

Rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等.该文件是一个或多个模块结构组成,写法非常类似samba的语法.一个模块以方括号中的模块名开始,知道下一个模块定义开始或文件结束,模块中包含name=value的参数定义.每个模块其实就对应需要备份的一个目录树,那么就需要在配置文件中定义三个模块,分别对应三个目录树.

1、 配置rsync server

Vim /etc/xinetd.d/rsync

将disable=yes改为no

2、 假设我们要备份的目录是/usr/local/www/ 目录,那么我们的配置文件如下:

注意: 配置文件为/etc/rsyncd.conf,默认是不存在的,需要我们自己来建立.

Empire CMS,phome.net

注释:

全局参数
uid = root//运行RSYNC守护进程的用户
gid = root//运行RSYNC守护进程的组
use chroot = 0 //不使用chroot
max connections = 0 // 最大连接数,0为不限制
port = 873//默认端口873

下面这些文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid//pid文件的存放位置
lock file = /var/run/rsync.lock //锁文件的存放位置.指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock.
log file = /var/log/rsyncd.log//日志记录文件的存放位置

Timeout = 300

通过该选项可以覆盖客户指定的IP超时时间.通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端.超时单位为秒钟,0表示没有超时定义,这也是默认值.对于匿名rsync服务器来说,一个理想的数字是600.

Log format = %t %a %m %f %b

通过该选项用户在使用transfer logging可以自己定制日志文件的字段.其格式是一个包含格式定义符的字符串,可以使用的格式定义符如下所示:

%h 远程主机名

%a 远程IP地址

%l 文件长度字符数

%p 该次rsync会话的进程id

%o 操作类型:" send" 或" recv"

%f 文件名

%P 模块路径

%m 模块名

%t 当前时间

%u 认证的用户名(匿名时是null)

%b 实际传输的字节数

%c 当发送文件时,该字段记录该文件的校验码

默认log格式为:" %o %h [%a] %m (%u) %f %l" ,一般来说,在每行的头上会添加" %t [%p] " .在源代码中同时发布有一个叫rsyncstats的perl脚本程序来统计这种格式的日志文件.

#transfer logging = yes //

使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中.

Empire CMS,phome.net

syslog facility = local3 //指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, loc

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: LFS 后记下一篇: apt-get 总结

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号