美文网首页
mysql5,引擎从myisam 升级成innodb, 批量脚本

mysql5,引擎从myisam 升级成innodb, 批量脚本

作者: 随便写点什么就好 | 来源:发表于2019-12-06 17:23 被阅读0次

网上的脚本搞得太复杂,自己写一个能用的.

!/bin/bash

author by lifh; in 20191206

DBLIST="test adwords_api_test" #转换的数据库,多个用空格隔开

USER="root" # 服务器信息
PASSWORD="XXXXXX"
HOST="192.168.11.121"
MYSQL_BIN="/usr/local/mysql/bin"
ENGINE_NAME="InnoDB"

for DB in DBLIST do echo "现在转换数据库{DB}"
MYSQL_BIN/mysql -hHOST -uUSER -pPASSWORD -e "select table_name from information_schema.TABLES where TABLE_SCHEMA='{DB}' and ENGINE='MyISAM'" | grep -v table_name >/tmp/convert_{DB}_table.txt

for table_name in cat /tmp/convert_${DB}_table.txt
do
echo "现在转换表 {table_name}"MYSQL_BIN/mysql -hHOST -uUSER -pPASSWORDDB -e "alter table {table_name} engine='{ENGINE_NAME}'"
if [ ? -eq 0 ] then echo "{table_name} 转换成功"
else
echo "${table_name} 转换失败"
fi

done

done

相关文章

网友评论

      本文标题:mysql5,引擎从myisam 升级成innodb, 批量脚本

      本文链接:https://www.haomeiwen.com/subject/ynmegctx.html