数据库数据迁移到Mysql5.6/5.7的方案

数据库数据迁移到Mysql5.6/5.7的方案

数据迁移到Mysql5.6/5.7的方案

介绍:
Mysql是一种开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发、发布并支持的。Mysql是一种跨平台的开源关系型数据库管理系统,广泛地应用在Internet的中小型开发网站中。

优点(摘自网上总结):
1、性能卓越服务稳定,很少出现异常宕机。
2、开放源代码且无版权制约,自主性强、使用成本低。
3、历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。
4、软件体积小,安装使用简单,并且易于维护,安装及维护成本低。
5、支持多种操作系统,提供多种api几口,支持多种开发语言。

数据迁移到Mysql5.6/5.7的择优解决方案:

1,从mysql数据库迁移
迁移整个数据库可以使用命令mysqldump命令进行远程传输(相同版本或者迁入较高版本时采用)。
迁移单个表时使用mysqldump命令导成sql文件,然后在目标库运行。
对于大表(百万记录以上),如果是相同版本的数据库,可以直接拷贝数据文件(Innodb引擎的话,需开启独立表空间,frm,ibd文件),然后在目标库恢复,或者导成sql格式文件(sql文件体积大小和ibd文件差不多),以及其他数据文件。

2,从Oracle或者其他数据库迁移(方案优缺点)
1)navicat工具
优点:直传,方便快捷,可以自动创建目标库表,传输出错时步骤可忽略;
缺点:数据库的表结构等影响数据传输,传输速度受主机配置,网络等环境影响,并且支持的数据库类型不多。

2)kettle等etl工具
优点:可以连接多种类型数据库,支持直抽,可以通过一些转换控件灵活加工字段数据;
缺点:传输速度受硬件配置,网络,内存溢出等影响传输。数据量大时速度较慢(防止中断,不同服务器下直抽时建议对300万以上的原表进行分表)。

3)数据文件
将原表数据导成sql,csv,txt,excel等文件,再插入目标表。
优点:稳定,安全。
缺点:目标表结构与文件数据结构需要统一,手动作业多。

你可能感兴趣的:(数据迁移,mysql,数据库)