一、安装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
#secrets file = /etc/rsync.pass
#hosts allow = 192.168.0.1,192.168.1.2
#hosts deny = 0.0.0.0/32

[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

因为异地备份,在www段限制可访问的IP,并且使用用户密码来验证

三、创建认证文件,文件格式为:
用户名:密码
vi /etc/rsync.pass
www:123456
chmod 600 /etc/rsync.pass
启动rsync
rsync --daemon

四、rsync客户端设置
客户端机器为192.168.0.3

创建客户端认证密码文件,只有密码部份
vi /rsy.pass
123456
chmod 600 /rsy.pass
mkdir /webback

创建计划任务,每天2点进行同步
rsync -vzrtopg --delete www@192.168.0.2::www /webback/ --password-file=/rsy.pass
echo "00 02 * * * /web/webback.sh" >>/var/spool/cron/root

如果不间断地进行备份可以创建如下脚本(每60秒进行同步一次):
vi /backup.sh
#!/bin/sh
while true
do
rsync -vzrtopg --delete www@192.168.0.2::www /webback/ --password-file=/rsy.pass
sleep 60
done
然后把/backup.sh & 加入到/etc/rc.d/rc.local自启动


五、备份到windows
下载cwrsync
http://www.itefix.no/i2/download
http://sourceforge.net/projects/sereds/files/cwRsync
安装cwRsync_4.0.4_Installer.zip到E:\Program Files\cwRsync\bin
添加环境变量E:\Program Files\cwRsync\bin到path
md D:\webback
创建密码认证文件rsy.txt
内容为: 123456
运行CMD
chmod -c 600 d:\rsy.txt
然后删除d:\rsy.txt所有用户访问权限

在D盘根目录建立如下备份批处理:
backup.bat
@echo off
:start
d:
cd \
echo 同步中......
rsync -rvz --delete www@192.168.0.2::www .\webback --password-file=rsy.pass
ping 127.0 -n 60 >nul 2>nul
goto start
每60秒同步一次.

如果密码文件搞不定,而出现
password file must be owned by root when running as root
continuing without password file
Password:
这时候我们可以创建一个p.txt,内容为:123456
并更改backup.bat为:
@echo off
:start
d:
cd \
echo 同步中......
rsync -vrz --delete www@192.168.0.2::www .\webback --password-file=rsy.pass  < p.txt
ping 127.0 -n 60 >nul 2>nul
goto start


本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
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

网站一般来说内容较大,所以它并不需要这样频繁地进行备份,磁盘的开销可受不了,所以要看自己的情况而定。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]