业务有要求,希望将现有的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

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

1.针对MYISAM引擎

(1)MYISAM引擎把库名字对应的文件夹名改了

(2)关闭mysqld

(3)把data目录中的db_name目录重命名为new_db_name

(4)打开mysqld

2.针对INNODB引擎

(1)按新名字建立一个数据库

(2)删除原有库中所有表上的触发器

(3)使用rename table命令将表从原数据库复制到新数据库

(4)在新数据库上重新创建2.2中被删除的触发器

(5)在新数据库上重新创建存储过程、自定义函数、Events等

具体RENAME TABLE命令语法为:

RENAME TABLE db_name.table1 TO new_db_name.table1,
                     db_name.table2 TO new_db_name.table2;

参考网址:

https://blog.csdn.net/dearbaba_8520/article/details/80711465

http://www.cnblogs.com/gomysql/p/3584881.html

mysql复制数据库与重命名数据库相关推荐

  1. sql重命名数据库_SQL重命名数据库

    sql重命名数据库 In the real world, there is very minimal chance when we need to rename database but still ...

  2. [SQL Server]重命名数据库【转】

    原文链接:http://www.cnblogs.com/Ryan_j/archive/2011/04/03/2004428.html 重命名数据库很简单,选择数据库--右键--重命名数据库 或者 sp ...

  3. 重命名数据库表空间和数据文件

    一.重命名数据库表空间名 使用alter tablespace- rename to命令,可以重命名一个永久或者临时表空间.例如,下面重命名users表空间: Alter tablespace tbs ...

  4. [SQL Server] 重命名数据库

    我们新建个数据库Accounting,采用默认配置 USE master; GO CREATE DATABASE Accounting; GO 要重命名 方法一:可以在Microsoft SQL Se ...

  5. 重命名数据库解决“无法用排他锁锁定该数据库”

    重命名数据库解决"无法用排他锁锁定该数据库" 我们在重命名数据库时会遇到很多问题, 如: 消息 5030,级别 16,状态 2,第 1 行 无法用排他锁锁定该数据库,以执行该操作. ...

  6. sql重命名数据库_为什么要为SQL单元测试巧妙地命名数据库对象

    sql重命名数据库 This article is focussed on clever database object naming from both development and SQL un ...

  7. linux 复制并创建文件夹,Linux_文件及文件夹[创建][复制][移动][删除][重命名]

    一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d ][-r ][-t ] [--help] [--version ...

  8. 视图的重命名mysql语句_sql语句重命名字段-视图重命名sql语句-数据库重命名sql语句...

    sql语句如何重命名表名和列名? 一.更改数据库名 sp_renamedb 更改数据库的名称. 语法: sp_renamedb [ @dbname = ] ' old_name ' , [ @newn ...

  9. mysql数据库视图重命名_数据表和视图:修改数据表

    在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...

最新文章

  1. 【Project Euler】530 GCD of Divisors 莫比乌斯反演
  2. PHP根据IP获取当前所在地地址
  3. [CF522D]Closest Equals
  4. 高通平台msm8909 LK 实现LCD 兼容
  5. mysql-Federated存储方式,远程表,相当于sql server的linked server
  6. python wx提示框字体_使用wxStyledTextCtrl实现代码提示
  7. 电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...
  8. 等价类测试与决策表测试
  9. SHA-256 加密原理
  10. LOJ 2339 「WC2018」通道——边分治+虚树
  11. java urlconnection cookie_使用HTTPUrlConnection时如何保留cookie?
  12. Everything常见问题及搜索技巧
  13. 如何在 SVG 和 Canvas 之间进行选择
  14. Unity实现人物旋转+移动
  15. 这家机场扶梯安装“智能管家”,扶梯消毒仪现高招,绝了!
  16. 警校计算机专业考研,一名警校毕业生的跨专业考研路
  17. 吉林大学计算机伦理学,王爱民-吉林大学计算机科学与技术学院
  18. Parallels Desktop 15.1.4 直装版 — 苹果电脑虚拟机
  19. Android免费的导出微信朋友圈文字和图片的工具
  20. Mybatis ResultType处理返回类型

热门文章

  1. jsdelivr cdn大陆挂了不能访问替代方案
  2. 算法期中1007. 怪兽训练 (找出有向图中所有的强连通分量的Kosaraju算法)
  3. 《踩坑笔记3: python导入pyx文件》
  4. Machine Learning-based Selection of Graph Partitioning Strategy Using the Characteristics of Graph D
  5. Hadoop HDFS创建文件/写数据流程、源码详细解析
  6. c语言创建excel文件6,怎么利用c语言创建excel文件
  7. 为什么有了MRP,还要有生产计划排程?
  8. 天气预报文字版微信_微信天气预报跟一段话
  9. java 输入与输出
  10. linux sysrq使用方法,[转载]Linux中SysRq的使用