mysql复制数据库与重命名数据库

本文介绍了如何在MySQL中复制数据库以及重命名数据库的方法。通过创建新库并使用mysqldump进行数据迁移实现复制,以及针对MYISAM和INNODB引擎的不同重命名步骤。同时提供了相关命令行操作示例和参考资料。
摘要由CSDN通过智能技术生成

业务有要求,希望将现有的mysql数据库bdi_gj,复制一个新的数据库为bdi_gj_40。

我的操作为:

(1)首先创建一个新库bdi_gj_40

create database bdi_gj_40;

(2)然后使用mysqldump进行导出导入,实现复制效果

mysqldump bdi_gj -ubde_cubigdata -pxxx -h192.168.20.26 -P3306 --add-drop-table |mysql bdi_gj_copy -ubde_cubigdata -pxxx -h192.168.20.26 -P3306

 

还有一种情况,如果之前导入数据时有两份相同数据而不同库名,可以使用重命名库名的方式实现上面的要求:

(1)首先新建复制的库

(2)然后将以前库的表全部重新rename命名为新库下的表

具体脚本如下:

#!/bin/bash
mysql -uroot -pxxx -e 'create database bdi_gj_4.0'
list_table=$(mysql -uroot -pxxx -Nse "select table_name from information_schema.TABLES where table_schema='proc';")

for table in $list_table
do
    mysql -uroot -pxxx -e "rename table proc.$table to bdi_gj_4.0.$table"
done

 

针对重命名数据库,总结如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值