Rootop 服务器运维与web架构

cwrsync批量同步数据

需求:

代码发布后,拷贝到测试服务器,测试通过后通过cwrsync推送到线上服务器。因为线上服务器数量比较多,手动一个一个ip去敲效率很低,然后使用批处理方式解决:

@echo off
setlocal EnableDelayedExpansion

set j=0
for /f "delims=""" %%i in (ip.txt) do (
set /a j+=1
set con!j!=%%i
call set a=%%con!j!%%

C:\"Program Files (x86)\cwRsync\bin\rsync.exe" -vzrtopg /cygdrive/f/www/ rsync://!a!:873/www >>  d:\rsync-%date:~0,4%%date:~5,2%%date:~8,2%.log
)
exit

保存为cwrsync_batch.bat,创建一个ip.txt文档,每一行记录服务器的ip。这样就实现服务器的批量推送功能。结合文章 http://www.rootop.org/pages/2724.html  实现代码更新,降低运维量。

原创文章,转载请注明。本文链接地址: http://www.rootop.org/pages/2730.html

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。