rsyncd同步备份安装配置:

一、安装rsync,任选一种方式:
A.  yum install rsync
B. rpm -ivh rsync-3.0.5-1.el5.rf.i386.rpm
rpm下载地址为: ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/rsync-3.0.5-1.el5.rf.i386.rpm
C.  使用源码编译安装
官方下载地址为:
http://rsync.samba.org/ftp/rsync/src/

wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz
tar zxvf rsync-3.0.7.tar.gz
./configure
make
make install

二、创建rsync配置文件
vi /etc/rsyncd.conf
uid=root
gid=root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log

[www]
path = /home/wwwroot/htdocs/dz6/
ignore errors
read only = yes
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0./32
#auth users = www
#secrets file = /etc/rsync.pass
因为是本机,这里就不再使用用户:密码来验证了

三、启动rsync守护进程
/usr/bin/rsync --daemon
因为是本机备份,所以对外的防火墙就不用开rsync的通信端口873了


四、创建备份脚本,每天备份并保留7天的备份:
网站目录在/home/wwwroot/htdocs/dz6/,备份目录为/webback/files/,每天备份并打包目录为/webback/tar/
mkdir -p /webback/files/
mkdir /webback/tar/

vi /webback.sh
#!/bin/bash
#This script will run at 02:00 everyday
rsync -vzrtopg --delete 192.168.0.2::www /webback/files/
tar -czvf /webback/tar/$(date +"%Y%m%d").tar.gz /webback/files/
rm -Rf /webback/tar/$(date +%Y%m%d -d '7 days ago').tar.gz

创建计划任务
echo "00 02 * * * /web/webback.sh" >>/var/spool/cron/root
service cron restart

说明:每天02:00进行同步备份,并打包存放,删除7天以前的备份,也可以改成每个星期日进行备份(7天备份一次)如:
echo "00 02 * * 0 /web/webback.sh" >>/var/spool/cron/root
同时更改/webback.sh为
#!/bin/bash
#This script will run at 02:00 everyday
rsync -vzrtopg --delete 192.168.0.2::www /webback/files/
tar -czvf /webback/tar/$(date +"%Y%m%d").tar.gz /webback/files/
rm -Rf /webback/tar/$(date +%Y%m%d -d '21 days ago').tar.gz

网站一般来说内容较大,所以它并不需要这样频繁地进行备份,磁盘的开销可受不了,所以要看自己的情况而定。
电脑类 | 评论(0) | 引用(0) | 阅读(487)