数据库迁移的几种方式

DB2DB 是目前经过测试速度最快、最稳定实现多种数据库之间进行数据转换的工具。支持 SQL Server、MySQL、SQLite、Access 等多种数据库类型,通过该工具可以把原来的系统,方便快速地部署在不同的数据库甚至是云端数据库下。在大数据情况下(千万级别以上),处理速度比国内外同类软件要高出300%以上。并针对云端数据库中使用最多的 MySQL 数据库进行优化,使得从源数据库复制到新数据库时保留更多的数据表属性设置。这样大大减少程序员、DBA、实施人员将大型数据库进行迁移时的等待、测试和调试时间,减少公司为了测试某系统转换到新数据库系统时的人力成本。
————————————————

项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种:

1、SQLyog(https://link.zhihu.com/?target=https%3A//www.webyog.com/product/sqlyog)

SQLyog是世界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog,可以快速直观地让我们从世界上任何角落通过网络来维护远端的MySQL数据库。

2、 intelligent-converters 的 oracle-to-mysql (https://link.zhihu.com/?target=http%3A//www.convert-in.com/)

外国软件,官网说法一般的i7可达2万/秒。

3、DB2DB(https://link.zhihu.com/?target=http%3A//www.szmesoft.com/DB2DB)

国内深圳的软件,官网介绍说在大数据情况下(千万级别以上),处理速度比国内外同类软件要高出300%以上。

4、MySQL Migration Toolkit免费

MySQL Migration Toolkit是一款很不错的将其他数据源转换成mysql的工具。这个 Mysql官方提供的工具。

5、Navicat Premium

这个不多做介绍,都知道的。

6、kettle等ETL工具

很多ETL工具带有从一个数据库读取写入另一个数据库的功能。

7、自己编写

利用JAVA、R、python等编写程序进行数据转移。

限制迁移的速度中除了工具性能外,估计在网络速度方面也会有较大限制;按照每秒可以达到10M(万条数据左右)的网络传输速度,1T需要10241024/360010约30小时,实际估计还没有这么快。具体的方法工具使用网上有比较多的教程。

posted @ 2022-02-05 00:22  黄河大道东  阅读(747)  评论(0编辑  收藏  举报