`
gaojingsong
  • 浏览: 1183206 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【阿里之yugong介绍】

阅读更多

一、愚公诞生的背景

08年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS产品),解决了单机Oracle无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目因此而诞生,纯java开发,其要解决的目标就是帮助用户完成从Oracle数据迁移到MySQL上,完成去IOE的第一步.  数据库迁移 (目前主要支持oracle -> mysql/DRDS)

 

二、愚公迁移过程

整个数据迁移过程,分为两部分:

  1. 全量迁移
  2. 增量迁移

过程描述:

  1. 增量数据收集 (创建oracle表的增量物化视图)
  2. 进行全量复制
  3. 进行增量复制 (可并行进行数据校验)
  4. 原库停写,切到新库

         回滚方案:

  1. 开启新库到老库的数据回流

三、愚公架构

说明: 

  1. 一个Jvm Container对应多个instance,每个instance对应于一张表的迁移任务
  2.  instance分为三部分
    a.  extractor  (从源数据库上提取数据,可分为全量/增量实现)
    b.  translator  (将源库上的数据按照目标库的需求进行自定义转化)
    c.  applier  (将数据更新到目标库,可分为全量/增量/对比的实现)

四、愚公运行模式

运行模式,目前支持的模式为: 

1. MARK (开启增量记录,比如oracle就是创建物化视图) 

2. FULL  (全量模式) 

3. INC  (增量模式) 

4. ALL (自动全量+增量模式) 

5. CHECK (数据对比模式) 

6. CLEAR (清理增量记录,比如oracle就是删除物化视图)

0
0
分享到:
评论

相关推荐

    yugong-yugong-1.0.3.zip

    阿里愚公(Yugong)是一款专业的数据库迁移工具,主要用于帮助用户将Oracle数据库的数据和结构迁移到MySQL。这个“yugong-yugong-1.0.3.zip”压缩包文件包含了该工具的1.0.3版本,是企业在进行数据库升级、云迁移或...

    阿里巴巴开源的Oracle数据迁移同步工具yugong.zip

    yugong 是阿里巴巴推出的去Oracle数据迁移同步工具(全量 增量,目标支持MySQL/DRDS)。2008年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS产品),...

    yugong数据库同步工具+简单教程

    本文将对Yugong数据库同步工具进行详细介绍,并提供一个简单的使用教程。 一、Yugong数据库同步工具简介 Yugong是一款开源的数据库同步工具,支持多种主流数据库系统,如MySQL、Oracle、PostgreSQL等。它采用高效...

    yugong 生成的jar

    综上所述,这个“yugong 生成的jar”很可能是MyCat项目的一部分,或者是一个与之紧密关联的独立组件。yugong-shaded.jar文件包含了执行所需的代码和依赖,而conf文件夹则提供了运行时的配置信息。这样的结构便于用户...

    yugong:阿里巴巴去Oracle数据迁移同步工具(全量+增量,目标支持MySQLDRDS)

    项目介绍名称: yugong译意: 愚公移山语言: 纯java开发定位: 数据库迁移 (目前主要支持oracle / mysql / DRDS)项目介绍整个数据迁移过程,分为两部分:全量迁移增量迁移过程描述:增量数据收集 (创建oracle表的增量...

    阿里开源数据库迁移服务

    阿里开源数据库迁移服务,简称Yugong,是一个强大的工具,专为解决数据库迁移问题而设计。这个服务的主要目的是帮助企业或开发者高效地将数据从一种数据库系统迁移到另一种,如从Oracle迁移到Mysql。Yugong的核心...

    Mycat2数据迁移工具-yugong免积分下载!

    《Mycat2数据迁移工具——Yugong:轻松实现MySQL到Mycat的无缝迁移》 在IT行业中,数据库管理是一项至关重要的任务,尤其是在大数据时代,数据量的爆炸性增长使得传统的单一数据库系统面临挑战。Mycat作为一款开源...

    web_yugong.zip_yugong项目

    1.开发工具:jdk1.7.0_67、myeclipse、mysql5.0,Tomcat 2.开发技术:Java+JSP+Servlet+JDBC 3.项目数说明:采用ServletMVC分层思想,实现员工身份信息的管理 全项目采用Sevlet为控制器把JSP与JDBC紧密联系起来

    yugong

    npm我React脚本我 Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start在开发模式下运行该应用程序。打开在浏览器中查看它。如果您进行编辑,则页面将重新加载。...

    ali愚公项目配置说明

    阿里愚公项目(Yugong)是一款由阿里巴巴集团开发的数据迁移工具,旨在帮助用户轻松地完成数据库之间的数据迁移任务。该工具支持Oracle到MySQL等多种数据库之间的迁移,并且具有高度的灵活性和可配置性。 #### 二、...

    yugong:数据迁移工具

    08年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS产品),解决了单机Oracle无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目...

    database.rar

    yugong 数据同步工具最近看了阿里基于oracle的数据库迁移项目yugong,其也是基于物化视图进行的实现。差异在于: 1、虽然都是基于物化视图,但yugong项目仅使用物化视图日志,且创建物化视图日志时使用了参数PRIMARY...

    SQLServer 异构数据库之间数据的导入导出

    SQL Server 异构数据库之间数据的导入导出 通过本文,我们可以了解到在 SQL Server 中如何实现异构数据库之间的数据导入导出。下面是相关的知识点: 1. 使用 SELECT INTO 导出数据 SQL Server 中使用最广泛的就是...

    国产数据库kingbase数据迁移到mysql、DB2

    针对国产数据库kingbase中数据迁移到mysql和DB2的一个小工具~~ 开发的时候写的方便自己用的一个小工具,想看源码直接winrar进去看就成~

    hibernate基础jar包

    hibernate-core核心jar包 (antlr-2.7.7 dom4j-1.6.1 hibernate-commons-annotations-4.0.2.Final hibernate-core-4.2.4.Final hibernate-jpa-2.0-api-1.0.1.Final javassist-3.15.0-GA jboss-logging-3.1.0.GA ...

Global site tag (gtag.js) - Google Analytics