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

来源:互联网 发布:php图片木马制作 编辑:程序博客网 时间:2024/04/29 22:16

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

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

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

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

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

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

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

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

软件下载:

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

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

备份源:

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

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

这个是默认的:

use chroot = falsestrict modes = falsehosts allow = *log file = rsyncd.log# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work#[test]path = /cygdrive/c/workread only = falsetransfer logging = yes

这个是我修改之后的:

#不验证用户use chroot = falsestrict modes = false#可以限制IP地址访问,但是我没设置。hosts allow = *#host deny = xxx.xxx.x.xxx/255.255.255.0 log file = rsyncd.logpid file = rsyncd.pid#指定端口,因为我们公司的端口都是白名单的。port = 8173#匿名访问uid = 0gid = 0# Module definitions# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work#----------------------------------------------------#备份模块进行设置一下,名称是filebak,路径是d:\AOK_Share_s[filebak]path = /cygdrive/d/AOK_Share_sread only = falsetransfer logging = yeslock file = rsyncd.lack#----------------------------------------------------[SQLbak]path = /cygdrive/f/网店管家数据库备份read only = falsetransfer logging = yeslock 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!

0 0