java 数据迁移_关于数据迁移的记录

本文介绍了在业务开发中进行数据库迁移的情况,特别是从Oracle到MySQL的数据备份。重点探讨了阿里巴巴的Yugong项目,包括其架构和工作原理,强调了translator部分的自定义转化代码编写。此外,提供了关于表名映射和数据转换类的配置指导。
摘要由CSDN通过智能技术生成

一般的业务开发,不会涉及到多种数据库类型的操作。因为,无论是对于开发,还是运维,成本都是非常高的。如果是ORACLE数据库到MYSQL的数据备份,目前我所了解的开源解决方案有2种:

A:基于linkedin的databus方案(低延时变化数据捕获系统)https://github.com/linkedin/databus

B:使用阿里的yugong项目(数据库迁移 (目前主要支持oracle -> mysql/DRDS))https://github.com/alibaba/yugong

由于时间关系,databus的我没有花时间研究(道听途说是目前性能最强的),主要学习了yuyong,总体来说,简单易懂。

架构如下

f3bb3f4ad0112a309036d6c100566e67.png

说明:

1 一个Jvm Container对应多个instance,每个instance对应于一张表的迁移任务

2 instance分为三部分

a.  extractor  (从源数据库上提取数据,可分为全量/增量实现)

b.  translator  (将源库上的数据按照目标库的需求进行自定义转化)

c.  applier  (将数据更新到目标库,可分为全量/增量/对比的实现)

以上,是它官网的说明。如果你还不明白,我来简单用另外一个图来解释一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值