【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.直接运行脚本

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