zoukankan      html  css  js  c++  java
  • 其它数据库迁移到Mysql数据库的方案

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

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

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

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

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

    3)数据文件
    将原表数据导成sql,csv,txt,excel等文件,再插入目标表。
    优点:稳定,安全。
    缺点:目标表结构与文件数据结构需要统一,手动作业多。
    ————————————————
    原文链接:https://blog.csdn.net/weixin_37578680/article/details/103926809

  • 相关阅读:
    vuex action 与mutations 的区别
    vue element-UI 升级报错Cannot find module "element-ui/lib/theme-default/index.css"
    mac 端口占用问题
    关于npm 淘宝镜像 以及package.json里包的更新
    plugin-barcodescanner 报错
    ios集成极光推送:Undefined symbols for architecture arm64: "_dns_parse_resource_record", referenced from:?
    Undefined symbols for architecture i386: "_deflate", referenced from:
    ionic3 打包Xcode 9 Swift Language Version (SWIFT_VERSION) Ask 报错
    ionic3 调用摄像头 当键盘弹出时候 出现摄像头 背景
    ionic3 更新打开apk android 8.0报错
  • 原文地址:https://www.cnblogs.com/jinli1771/p/13085250.html
Copyright © 2011-2022 走看看