windows服务器网站数据通过rsync同步备份到freebsd or linux服务器

本笔记记录freebsd8.2版本下ports方式安装配置rsyncd服务器同步备份windows平台上的网站数据的解决方案。freebsd或linux之间rsync同步备份可参考文章rsync on freebsd一文。本笔记虽然是在FreeBSD8.2系统上测试通过,其中多数内容也适合各个Linux发行版本以及各个BSD分支,在其他系统上只需要做少量调整。
测试环境:Windows 2003服务器上安装cwrsync做为客户端,freebsd上安装rsyncd做为服务器端;
实现效果:备份Windows 2003 D盘的test目录到freebsd系统下的/rsyncbak目录;

下面是详细的安装过程:
一、freebsd系统下ports方式安装rsyncd服务器端:
[root@www.service-labs.com ~]cd /usr/ports/net/rsync/
[root@www.service-labs.com ~]make install clean
#选择以下选项:
[ ] POPT_PORT Use popt from devel/popt instead of bundled one
[X] TIMELIMIT Time limit patch
[X] FLAGSP File system flags support patch, adds –flags
[ ] ACLSP ACL support patch, adds –acls
[X] SSH Use SSH instead of RSH

[root@service-labs.com ~]vi /etc/rc.conf
rsyncd_enable=”YES”
rsyncd_flags=”–config=/usr/local/etc/rsyncd.conf”
:wq!
[root@www.service-labs.com ~]vi /usr/local/etc/rsyncd.conf
pid file = /var/run/rsyncd.pid
uid = root
gid = wheel
use chroot = yes
max connections = 4
syslog facility = local5
[backupdir]
path = /rsyncbak
comment = Must Auth Mirror
ignore errors
read only=no
auth users = SvcwRsync
secrets file = /usr/local/etc/rsyncd.secrets
:wq!
[root@www.service-labs.com ~]vi /usr/local/etc/rsyncd.secrets
SvcwRsync:password123456
:wq
[root@www.service-labs.com ~]chmod 600 /usr/local/etc/rsyncd.secrets

二、windows cwrsync客户端安装配置:
2.1
下载cwRsync,地址是:
http://nchc.dl.sourceforge.net/project/sereds/cwRsync/4.1.0/cwRsync_4.1.0_Installer.zip
2.2
安装cwRsync到c:cwRsync,在c:根目录建立rsyncdps.txt文件用于保存用户密码,如内容为:password123456
2.3
打开dos窗口,执行:
cd C:cwRsyncbin (如果安装在Program Files下,就执行cd “c:Program FilescwRsyncbin”)
C:cwRsyncbin>rsync -avzrtopg –delete /cygdrive/d/test SvcwRsync@192.168.1.150::backupdir –password-file=/cygdrive/c/rsyncdps.txt

注解:/cygdrive/d/test表示D盘下的test目录,同理,/cygdrive/c/就表示C盘,以此类推。

2.4
能过上面的命令测试成功后,建立bat脚本,将脚本加到任务计划中去定期执行即可!
建立文件rsync.bat,内容为:
@echo off
echo 正在同步备份文件,请稍等!
cd “c:cwRsyncbin”
echo 转目录成功!
rsync -avzrtopg –delete /cygdrive/d/test SvcwRsync@192.168.1.150::backupdir –password-file=/cygdrive/c/rsyncdps.txt
echo. & pause

备注:如果客户端是windows2003平台,会提示password file must be owned by root when running as root,要求手动输入密码,要解决只需在cwRsyncbin目录下建立p.txt文件,其内容就是rsyncdps.txt的内容password123456,即用户密码。
这时命令修改为:
rsync -avzrtopg –delete /cygdrive/d/test SvcwRsync@192.168.1.150::backupdir –password-file=/cygdrive/c/rsyncdps.txt < p.txt 文章作者:IT服务 本文地址:https://www.service-labs.com/windows-server-backup-site-data-synchronization-via-rsync-server-to-freebsd-or-linux.html
版权所有? 转载时必须以链接形式注明作者和原始出处!

上一篇: