快速业务通道

RHEL5搭建apache服务器全过程(六)增量备份以及iptables

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

服务器上的配置(web1)

[root@web1 ~]# vim /etc/rsyncd.conf


## file of /etc/rsyncd.conf
motd file=/var/rsync/welcome.msg
pid file = /var/rsync/rsyncd.pid
lock file = /var/rsync/rsync.lock
log file = /var/rsync/rsyncd.log

[apache]
comment = hello,backup!welcome!
path = /usr/local/apache2
use chroot = no
max connections = 4
read only = yes
list = false
uid = nobody
gid = nobody
secrets file = /etc/rsyncd.srt
hosts allow = 192.168.0.224
hosts deny = 0.0.0.0/0
ignore errors = yes
transfer logging = yes
log format = "%a %f %l"
auth users = backup

上面定义了1个备份点,只允许 192.168.0.224 连接,需要验证的用户名为 backup

然后创建密码文件,每一行格式为: 用户名:密码,都是明文的 [root@web1 ~]# vim /etc/rsyncd.srt
backup:123456 调整密码文件的权限:

[root@web1 ~]# chmod 600 /etc/rsyncd.srt

创建运行目录以及启动服务:

[root@web1 ~]# mkdir /var/rsync
[root@web1 ~]# rsync --daemon

编辑/etc/xinetd.d/rsync (可选步骤): rsync服务的监听由xinet来统一分配

[root@web1 ~]# vim /etc/xinetd.d/rsync
service rsync
{
disable = no (将yes改成no)
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure = USERID
}

重启xinetd以启动rsync服务:
[root@web1 ~]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]

检查rsync是否启动:
[root@web1 ~]# ps -ef | grep rsync
root 22256 1 0 16:19 ? 00:00:00 rsync --daemon

停止服务:

[root@web1 ~]# kill `cat /var/rsync/rsyncd.pid`

客户端配置(web2) (1)主服务器向备份服务器备份 # rsync -vzrtopg --delete --progress backup@192.168.0.223::apache /var/backup/apache (2)备份服务器的恢复(主服务器read only = no,临时将模块对应的目录权限更改为777) # rsync -vzrtopg --delete --progress /var/backup/apache backup@192.168.0.223::apache (3)增量备份(主要用这个) 备份要求: 所有的数据统一放到一个根目录下,主备份用每个备份点名字命名,增量备份目录为 increment, 每个备份点的增量备份数据,全部放到这个目录下面,目录为当前日期,格式为 2011-07-11_11:22 文件目录树如下: /var/backup/ 备份根目录 |---apache/ 备份点1的主目录,这个目录里面的数据是备份完成后最新的 |---increment/ 增量备份根目录 |--- apache/ 备份点1的差异/修改备份数据 |--- 2011-07-11_10:22 从最开始备份到06月27日10点22分,所修改的数据 |--- 2011-07-11_11:22 从10点22分到11点22分,所修改过的数据

准备工作: 创建备份根目录: [root@web2 ~]# mkdir /var/backup/ 如存在则省略此步,其他的目录备份时会自动被创建

[root@web2 ~]# echo "123456" > /etc/rsyncd.srt
[root@web2 ~]# chmod 600 /etc/rsyncd.srt

客户端基本不用配置什么文件.一个脚本就OK了

[root@web2 ~]# vim /var/scripts/rsync.sh
#!/bin/bash
unset verb progress
for i in $*; do
[ "$i" = "verb"

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

分享到: 更多

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号