mysql复制数据库与重命名数据库
业务有要求,希望将现有的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复制数据库与重命名数据库相关推荐
- sql重命名数据库_SQL重命名数据库
sql重命名数据库 In the real world, there is very minimal chance when we need to rename database but still ...
- [SQL Server]重命名数据库【转】
原文链接:http://www.cnblogs.com/Ryan_j/archive/2011/04/03/2004428.html 重命名数据库很简单,选择数据库--右键--重命名数据库 或者 sp ...
- 重命名数据库表空间和数据文件
一.重命名数据库表空间名 使用alter tablespace- rename to命令,可以重命名一个永久或者临时表空间.例如,下面重命名users表空间: Alter tablespace tbs ...
- [SQL Server] 重命名数据库
我们新建个数据库Accounting,采用默认配置 USE master; GO CREATE DATABASE Accounting; GO 要重命名 方法一:可以在Microsoft SQL Se ...
- 重命名数据库解决“无法用排他锁锁定该数据库”
重命名数据库解决"无法用排他锁锁定该数据库" 我们在重命名数据库时会遇到很多问题, 如: 消息 5030,级别 16,状态 2,第 1 行 无法用排他锁锁定该数据库,以执行该操作. ...
- sql重命名数据库_为什么要为SQL单元测试巧妙地命名数据库对象
sql重命名数据库 This article is focussed on clever database object naming from both development and SQL un ...
- linux 复制并创建文件夹,Linux_文件及文件夹[创建][复制][移动][删除][重命名]
一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语 法: touch [-acfm][-d ][-r ][-t ] [--help] [--version ...
- 视图的重命名mysql语句_sql语句重命名字段-视图重命名sql语句-数据库重命名sql语句...
sql语句如何重命名表名和列名? 一.更改数据库名 sp_renamedb 更改数据库的名称. 语法: sp_renamedb [ @dbname = ] ' old_name ' , [ @newn ...
- mysql数据库视图重命名_数据表和视图:修改数据表
在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...
最新文章
- 【Project Euler】530 GCD of Divisors 莫比乌斯反演
- PHP根据IP获取当前所在地地址
- [CF522D]Closest Equals
- 高通平台msm8909 LK 实现LCD 兼容
- mysql-Federated存储方式,远程表,相当于sql server的linked server
- python wx提示框字体_使用wxStyledTextCtrl实现代码提示
- 电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...
- 等价类测试与决策表测试
- SHA-256 加密原理
- LOJ 2339 「WC2018」通道——边分治+虚树
- java urlconnection cookie_使用HTTPUrlConnection时如何保留cookie?
- Everything常见问题及搜索技巧
- 如何在 SVG 和 Canvas 之间进行选择
- Unity实现人物旋转+移动
- 这家机场扶梯安装“智能管家”,扶梯消毒仪现高招,绝了!
- 警校计算机专业考研,一名警校毕业生的跨专业考研路
- 吉林大学计算机伦理学,王爱民-吉林大学计算机科学与技术学院
- Parallels Desktop 15.1.4 直装版 — 苹果电脑虚拟机
- Android免费的导出微信朋友圈文字和图片的工具
- Mybatis ResultType处理返回类型
热门文章
- jsdelivr cdn大陆挂了不能访问替代方案
- 算法期中1007. 怪兽训练 (找出有向图中所有的强连通分量的Kosaraju算法)
- 《踩坑笔记3: python导入pyx文件》
- Machine Learning-based Selection of Graph Partitioning Strategy Using the Characteristics of Graph D
- Hadoop HDFS创建文件/写数据流程、源码详细解析
- c语言创建excel文件6,怎么利用c语言创建excel文件
- 为什么有了MRP,还要有生产计划排程?
- 天气预报文字版微信_微信天气预报跟一段话
- java 输入与输出
- linux sysrq使用方法,[转载]Linux中SysRq的使用