rsync服务器文件同步+windows+虚拟机

虽然是半个月份前的事情了,但是觉得是自己研究出来的,蛮有意思的,所以想写一下。

10月份末的时候,公司进了一台hp服务器作为备份服务器。

作为刚毕业的小白,第一次装服务器,还有hyper-v。还好没什么差错,之前练了几手,而且也用VMware玩过ubuntu,所以没啥问题。

结果装完之后发现,每周备份公司里居然是手动的。。。我就受不了了啊,这好烦啊,写个脚本都好的啊。

于是乎,自己开始折腾服务器同步,发现了一个好东西。

rsync,remote sync。顾名思义,远程同步,不过我看网上大多都是linux环境下的,windows环境下的较少,而且都比较旧了。

所以现在写一下,万一以后还要用到呢。

————————————————————————————————————————————————————————————

软件下载:

http://pan.baidu.com/s/1i46JFa1

————————————————————————————————————————————————————————————

备份源:

安装server程序,一路next,当中可能会让你确定服务端的密码,可修改可不修改。

安装完成之后,进入安装的目录,打开rsyncd.conf文件,进行配置。

这个是默认的:

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes

这个是我修改之后的:

#不验证用户
use chroot = false
strict modes = false
#可以限制IP地址访问,但是我没设置。
hosts allow = *
#host deny = xxx.xxx.x.xxx/255.255.255.0 
log file = rsyncd.log
pid file = rsyncd.pid
#指定端口,因为我们公司的端口都是白名单的。
port = 8173
#匿名访问
uid = 0
gid = 0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#----------------------------------------------------
#备份模块进行设置一下,名称是filebak,路径是d:\AOK_Share_s
[filebak]
path = /cygdrive/d/AOK_Share_s
read only = false
transfer logging = yes
lock file = rsyncd.lack
#----------------------------------------------------
[SQLbak]
path = /cygdrive/f/网店管家数据库备份
read only = false
transfer logging = yes
lock file = rsyncd.lack
第一段是整体环境配置,第二段和第三段就是要同步的文件的配置。

然后记得在services.msc里开启一下rsync的服务。

____________________________________________________________________________________________________________

备份端:

安装客户端程序

安装完成后,就可以执行cmd命令。

#可在cmd输入rsync查看帮助
#要注意修改服务端上的C:\ICW\rsyncd.conf
#在客户端cmd上执行命令
#文件备份,目标地址需要修改
rsync -azvP --progress --delete rsync://192.168.1.200:8173/filebak /cygdrive/d/filebak
#数据库备份,目标地址需要修改
rsync -azvP --progress --delete rsync://192.168.1.200:8173/SQLbak /cygdrive/d/SQLbak
这样子就可以把备份源的文件同步到备份端了。

把这个脚本加入到系统计划里,就可以完成自动备份啦。

bingo!

你可能感兴趣的:(工作日记)