DOS 批量對多個MYSQL的DB進行更新

1 準備DB的IP列表

-- testip.txt 文件開始

ip,port,user,password
192.16.0.15,3306,root,pass1
192.16.0.16,3306,root,pass2

-- 文件結束


2 對全部IP循環執行腳本的批處理

-- do_ip.bat文件開始

:: 第一個參數是IP列表文件(ip,port,user,password)
:: 第二個參數是要執行的SQL
@echo iplist:%1, sqlfile:%2
@for /f "skip=1 tokens=1,2,3,4 delims=,"  %%a in ( %1 ) do @echo do host:%%a Port:%%b &&  mysql -u%%c -p%%d -h %%a -P %%b < %2

-- 文件結束


3 版本更新的腳本(這裏用到的SQL文件就不寫了)

-- update1.bat文件開始

@echo off
call do_ip testip.txt t1.sql
call do_ip testip.txt t2.sql
call do_ip testip.txt t1.sql

-- 文件結束


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章