windows下用rsync备份
今天某位同学突然想来个偷偷备份数据,说要在后台偷偷备份不让人知道,首先就反应rsync,搜了一下,居然有windows下的rsync呃,叫cwrsync,其实就是个rsync跟cygwin的打包,找了篇教程看了一下就发给这位同学了,一会这位同学说找不到什么路径,没办法,老夫只好自己下个试试看。
在http://sourceforge.net/projects/sereds/files/ 下面找到cwrsync,当然找最新版3.1.0了,下载cwRsyncServer_3.1.0_Installer.zip跟cwRsync_3.1.0_Installer.zip,在2003上装了cwrsyncserver,安装过程倒没什么,直接默认下一步就行了。
首先看配置文件rsyncd.conf,似乎没什么要改的,反正只是试一下能否同步,直接在c盘下建了一个work目录,随便弄了个文件丢进去,然后在服务里启动rsyncserver,再在客户端安装了个客户端,嗯?似乎什么忘了,教程里有提到openssh,服务器上没找到,难道服务端包里没有包openssh?再到http://sourceforge.net/projects/sereds/files/下面看了一下,有个copssh,好像有戏,搜了一下,说是个ssh服务端,也就是openssh跟cygwin的打包,赶快下下来,安装过程中有提示出错,进行不下去,在服务里停止rsyncserver,继续下去就完成了,看服务里面openssh也已经启动了,下面就开始客户端的操作。
因为默认安装的,进入到C:\Program Files\cwRsync\bin目录,运行rsync -vzrtopg –progress –delete 192.168.1.1:/cygdrive/c/work /cygdrive/c/work来开始同步,连上了,出来个Administrator@192.168.1.1’s password:,嗯?要administrator的密码?输入,提示Permission denied,看来又漏掉什么步骤了,到服务器上看看,发现装了copssh后开始菜单里面多了Aactivate a user和Deactivate a user,当然点Activate a user,在左边user name里选择administrator,下一步,似乎要输密码,这个只是来保护私钥的,随便输入一个,然后点active,这样账号就激活了,再到客户端运行rsync -vzrtopg –progress –delete 192.168.1.1:/cygdrive/c/work /cygdrive/c/work,输入服务器端administrator账号的密码,同步开始,再到c盘work目录下看看,发现里面多了work目录和其下面的文件,备份完成。
还可以在服务器端配置更多的目录和参数等,这里就不深究了,做个批处理,添加到任务计划中定时执行即可偷偷备份了。
哦,忘了,服务器端的rsyncserver服务启动方式是手动,改为自动OK。
2009/07/28 22:57:57
,服务器端的rsyncserver服务启动方式是手动,改为自动OK