新建脚本执行:
1.新建脚本文件
touch rename.sh
2.编辑脚本文件:
vi rename.sh
3.
mysql -uname -ppassword -e 'create database if not exists new_database'
list_table=$(mysql -uname -ppassword -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_database'")
for table in $list_table
do
mysql -uname -ppassword -e "rename table old_database.$table to new_database.$table"
done
保存退出
:wq
4.给脚本赋执行权限:
chmod +x rename.sh
5.执行脚本
./rename.sh
本文介绍了一种使用Shell脚本批量将旧数据库中的所有表迁移到新数据库的方法。通过创建并编辑脚本文件,利用MySQL命令行工具实现数据库及表的创建与迁移,最后通过执行脚本完成整个迁移流程。
656

被折叠的 条评论
为什么被折叠?



