说明:
cwRsyncServer服务端 (Windows Server 2008) IP:192.168
Rsync客户端(Centos 7.0) IP:192.168.184.7
实现目的:
备份svn服务器,使linux端冗余svn代码仓库,以便在windows挂掉的时候提供正常的访问
将服务端D:\目录中的数据通过脚本实时同步到客户端/home/svn目录中
细节介绍:
cwRsyncServer用户:SvcCWRSYNC
cwRsyncServer密码:RsyncUser123@
rsync同步脚本名称:rsync_data.sh
rsync同步密码文件:rsync_user.pwd
rsync日志文件:rsync.log
具体操作步骤:
一、在服务端安装 cwRsyncServer
1、下载 cwRsyncServer
下载地址:https://www.backupassist.com/rsync/
2、双击 cwRsyncServer 进行安装
3、创建账户
系统会自动创建一个账户,SvcCWRSYNC来运行 cwRsyncServer 服务端程序,这边要注意一个问题,密码一定要符合复杂度,不然系统不会创建出该用户,不会报错,服务也不会安装!!!
Service Account:SvcCWRSYNC
Type password:RsyncUser123@
confirm password:RsyncUser123@
4、Install
5、启动服务与开机自启动
启动该服务,并且设置为开机自启动
6、编辑 rsyncd.conf 服务配置文件
use chroot = false
strict modes = false
hosts allow = 192.168.184.0/255.255.255.0
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[svndata]
path = /cygdrive/g/svn/repos
read only = yes
transfer logging = yes
uid = 0
gid = 0
二、客户端配置
1、安装 rsync
yum -y install rsync
2、编辑密码文件,也就是在安装服务端的时候设置的账户的密码
echo "RsyncUser123@" > /root/rsync_user.pwd
chmod 600 /root/rsync_user.pwd
3、测试同步命令
rsync -avz --progress --delete --password-file=/root/rsync_user.pwd SvcCWRSYNC@192.168.184.6::svndata /home/svn
4、执行脚本
该脚本用户定时同步服务端的数据到客户端,你可以设置while true sleep 或者 cron 来自定义执行。
1)创建脚本
touch /root/rsync_data.sh
chmod +x /root.rsync_data.sh
2)编写脚本
#!/bin/bash
USER="SvcCWRSYNC"
PASS="/root/rsync_user.pwd"
SOURCE="192.168.184.6::svndata"
DEST="/home/svn_repos/svn"
FILE="/root/rsync.log"
CMD="/usr/bin/rsync"
while true
do
$CMD -avz --bwlimit=512 --progress --delete --password-file=$PASS $USER@$SOURCE $DEST
chown -R apache.apache /home/svn_repos
TIME="$(date "+%F %H:%M:%S")"
if [ $? -eq 0 ];then
echo "$TIME ---> rsync success" >> $FILE
else
echo "$TIME ---> rsync failed" >> $FILE
fi
sleep 20
done
本文介绍如何使用cwRsyncServer在Windows Server 2008上与Centos 7.0进行数据同步,包括安装配置、账户设置、密码文件创建及定时任务脚本实现。
934

被折叠的 条评论
为什么被折叠?



