一、安装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
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]