一、mysqldump 导入导出要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)
二、改整库的表名利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历 , 改名为新库的表 。这种方法比第一种要快很多倍,但是没有第一步操作起来那么顺滑,不能一步到位 。比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可 。或者写个脚本来批量改,非常简单 。但是一般旧库里不只有磁盘表,还包含其他各种对象 。这时候可以先考虑把旧库的各种对象导出来 , 完了在逐一改完表名后导进去 。
三、历史方案其实在 MySQL 早期还有一种方法 。假设 MySQL 部署好了后,所有的 binlog 都有备份,并且二进制日志格式还是 statement 的话,那就可以简单搭建一台从机 , 让它慢慢追主机到新的库名,等确切要更改旧库的时候,再直接晋升从机为主机即可 。这里只需要从机配置一个参数来把旧库指向为新库:replicate-rewrite-db=yttdb_old-yttdb_new不过这种局限性很大,不具备标准化,不推荐 。
总结其实针对 MySQL 本身改库名,大致就这么几种方法:
如果数据量小,推荐第一种;
数据量大,则推荐第二种;
数据量巨大,那就非 MySQL 本身能解决的了 。
可通过部署第三方 ETL 工具,通过解析 MySQL 二进制日志或其他的方式来把旧库数据直接读取到新库达到改名的目的等等 。
关于mysql表怎么重命名和mysql表重命名默认值没了的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 快手直播为什么屏幕小,快手为什么直播窗口小
- 户外拍摄用什么相机,户外拍照用什么相机
- 拒绝沉迷网络游戏活动背景,拒绝沉迷网络游戏的宣传标语
- 龙港市办理代理记账软件,龙港代理记账公司
- java代码标准 java代码含义
- mysql如何增加外键,mysql外键添加
- 战国动作角色扮演游戏,战国动作角色扮演游戏有哪些
- ppt在电脑上打不开怎么办,u盘上的ppt在电脑上打不开怎么办
- go语言函数表 go语言常用函数