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
网站一般来说内容较大,所以它并不需要这样频繁地进行备份,磁盘的开销可受不了,所以要看自己的情况而定。
一、安装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
网站一般来说内容较大,所以它并不需要这样频繁地进行备份,磁盘的开销可受不了,所以要看自己的情况而定。
linux下用iftop 查看你的网卡流量(if
使用rsync做网站程序的异地同步备份
2010/08/24 07:16 | by


