【linux + mysql】使用shell多數據庫批量執行sql腳本

1.準備工作:linux服務器安裝mysql數據庫(或者直接拷貝一份mysql可執行文件到服務器的/usr/bin/目錄也也可以)

2.shell腳本編寫如下:


#!/bin/bash
begins=$1          # 參數1 起始ID
ends=$2            # 參數2 結束ID
sqlfile=$3         # 參數3 執行SQL文件名
hostname=127.1.2.3 # 數據庫地址
user=root          # 數據庫賬號
port=3306          # 數據庫端口
pwd=NWNWNWNWNWNW   # 數據庫密碼
for((i=$begins;i<=$ends;i++))
do
dbname=test${i}
if [ ${i} -eq 1 ];
then
dbname=test
fi

mysql  -h $hostname -P$port -u$user -p$pwd $dbname --default-character-set=utf8 -e "source ${sqlfile}"
done

3.直接運行腳本

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