您可以让mysqldump以不创建或选择数据库的方式创建转储.
示例:您正在转储数据库db1并将其加载到数据库db2中
这将在转储中放入CREATE DATABASE和USE命令
mysqldump -u... -p... --routines --triggers --databases db1 > /root/db1.sql
这不会放入转储中的CREATE DATABASE和USE命令(这是你想要的)
mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql
您可以使用以下四种方式之一将其加载到另一个数据库(例如db2)中:
选项1
$mysqldump -u... -p... --routines --triggers db1 | mysql -u... -p... -A -Ddb2
方案2
$mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql
$mysql -u... -p... -A -Ddb2 < /root/db1.sql
方案3
$mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql
$mysql -u... -p... -A -Ddb2
mysql> source /root/db1.sql
方案4
$mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql
$mysql -u... -p... -A
mysql> use db2
mysql> source /root/db1.sql
试试看 !!!