1 工作环境中有部分业务食部署在windos系统下的,但是业务数据需要定时备份,一般Linux 下的同步工具为rsync。习惯了用rsync,然后网上找了找是否有支持windos下的rsync同步工具。
2在官网下载到windos版本的rsync,版本分为服务器端和客户端,
3、sever 端安装在被同步的服务器,默认安装即可,安装过程中会自动创建一个用户,来提供对rsync的维护,但是没啥用,但是你要给这个用户名对你复制的文件夹的读写权限,或者你直接创建个管理员权限的用户名密码填上去也可以,
4、安装完成后打开C:\Program Files (x86)\ICW下的目录
5、然后修改rsync的配置文件,主要是设置用于登录的用户名、密码和拷贝的路径等配置,
gid =0
uid =0
use chroot = false
strict modes = false
hosts allow = *
#hosts deny = 0.0.0.0/0
max connections = 5
port = 52326
log file = rsyncd.log
lock file = rsyncd.lock
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/office
read only = no
list = no
transfer logging = yes
这个粘贴进去就可以了。大致是运行匿名登录,test是模块名,复制的文件为c盘下的office文件同步,这个可以改的,这是测试的文件夹。最后telnet测试下软件的端口52326通不通。
6、客户端安装,这个是直接安装好就可以了,没啥难度
然后cd C:\Program Files (x86)\ICW\bin目录下执行命令就好了
rsync --port=52326 -vzrtopg --progress --delete --exclude 'callmessage-1' 192.168.1.2::test /cygdrive/c/work
这不用多说了把,delete 是删除服务器没有的文件IP地址写自己服务器的,如果不是新建文件夹,不建议删除,/cygdrive/c/work这个是你本地的文件夹,--exclude 'callmessage-1'排除这个文件或者目录,
最后这个可以写bat脚本,然后自动执行就好了,什么生产环境同步,业务环境同步,让他自己干。
测试脚本如下
cmd /k "cd /d C:\Program Files (x86)\cwRsync\bin&&rsync --port=52326 -vzrtopg --progress --exclude '百度' --delete 192.168.20.102::test /cygdrive/d/lj"