博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql单点库到集群库的迁移
阅读量:7085 次
发布时间:2019-06-28

本文共 1018 字,大约阅读时间需要 3 分钟。

应用场景

还没有mysql集群的时候,可能应用生产数据库是单节点的mysql,现在生产环境放到了mysql集群上,那么之前mysql单节点的数据,都要搬到mysql集群中,改怎么操作呢?

Mysql单点库到集群库的迁移,可以通过两种方式:
1.
单点数据库新建备份,生成备份.psc文件,然后通过navicat还原到集群数据库中。
2.
单点数据库生成.sql文件,然后到sql节点执行sql语句。两种方法都可行,但是针对数据量较大时,.sql文件会非常庞大,而不像.psc进行过压缩,传递较困难。

1. 迁移.psc

把mysql集群数据库当成单点数据库一样,直接用.psc文件进行还原备份。还原备份完后,需要转换它们的引擎为ndbcluster,具体步骤如下:SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=ndbcluster;') AS sql_statementsFROM    information_schema.tables AS tbWHERE   table_schema = 'epointjweb4_0'    AND     `TABLE_TYPE` = 'BASE TABLE'ORDER BY table_name;

注:需要转换引擎的数据库名。

通过上面语句,生成的一系列ALTER语句,然后将这些ALTER语句再执行一遍。

2. 迁移.sql

导出整个数据库中的所有数据: # /usr/local/src/mysql/bin/mysqldump -u root -p  dabaseName  > fileName.sql注:fileName.sql最好加上路径名,否则导出文件都不知道在哪儿了导出数据库中的某个表的数据: # /usr/local/src/mysql/bin/mysqldump -u root  -p  dabaseName  tableName > fileName.sql导入sql方法一: # /usr/local/src/mysql/bin/mysql -uroot -p11111 # mysql> source /usr/local/src/fileName.sql注:fileName.sql要有路径名。导入sql方法二: # mysql -uroot -p database < fileName.sql

转载地址:http://hdwql.baihongyu.com/

你可能感兴趣的文章
CentOS7系统操作httpd服务 - 开机启动/重启/查看状态
查看>>
关于git
查看>>
cocos2d-x3.2 studio -------- 打包apk
查看>>
MySQL问题
查看>>
python web开发 框架 模板 MVC
查看>>
关于pycharm中导入自己写的模块没有智能提示的解决办法
查看>>
signed和unsigned之间
查看>>
微软职位内部推荐-Software Engineer II
查看>>
空间谱专题06:宽带信号处理思路
查看>>
利用人工智能(Magpie开源库)给一段中文的文本内容进行分类打标签
查看>>
python中高阶函数与装饰器(3)
查看>>
python django web 开发框架-1
查看>>
ubuntu下pip的安装、升级和使用
查看>>
扩展easyui combobox实现年月选择下拉框
查看>>
vue实现一个会员卡的组件(可以动态传入图片(分出的一个组件)、背景、文字、卡号等)...
查看>>
CSAPC08台湾邀请赛_T1_skyline
查看>>
【常用术语缩写】
查看>>
c++设计模式之抽象工厂模式
查看>>
C/C++ exception类
查看>>
C#语言课程11月9日
查看>>