脚本:
[root@mysql-master-15-137 ~]# cat rename_database.sh #!/bin/bash # 本脚本是针对于MySQL数据库类型为Innodb修改数据名的。 # 假如是myisam的存储引擎,直接在数据目录下mv就行。 # 用法:假设将OLD_DATABASE数据库名改为NEW_DATABASE OLD_DATABASE="loanflow" NEW_DATABASE="loanflow_test" PWD="123456" mysql -uroot -p$PWD -e "create database if not exists $NEW_DATABASE" list_table=$(mysql -uroot -p$PWD -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='$OLD_DATABASE'") for table in $list_table do mysql -uroot -p$PWD -e "rename table $OLD_DATABASE.$table to $NEW_DATABASE.$table" done