使用Rsync进行服务器的备份
使用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,默认是不存在的,需要我们自己来建立.
注释: 全局参数 下面这些文件是安装完RSYNC服务后自动生成的文件 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格式的文件来记录下载和上载操作在自己单独的日志中.
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |