话不多说,直接上脚本。
#!/bin/bash
new_database="new_db"
ori_database="origin_db"
database_password="newpass"
mysql -uroot -p$database_password -e "create database if not exists $new_database"
list_table=$(mysql -uroot -p$database_password -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='$ori_database'")
for table in $list_table
do
mysql -uroot -p$database_password -e "rename table $ori_database.$table to $new_database.$table"
done
本文提供了一个简单的bash脚本,用于将一个数据库的所有表迁移到另一个新的数据库中,并保持数据完整不变。该脚本首先创建目标数据库,然后列出原始数据库的所有表,并依次将这些表从原始数据库迁移到新数据库。
1872

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



