数据迁移

Tapdada的数据迁移功能可帮助您在一个任务内轻松实现多个同构或异构数据库之间的结构迁移、初始化迁移、或增量迁移。本文将介绍数据迁移功能支持的数据库、和迁移类型。

迁移类型

迁移类型

说明

结构迁移

结构迁移可以实现将源库中待迁移对象的结构定义迁移至目标库(例如table、view、function、procedure等)。

初始化迁移

初始化迁移将源库中待迁移对象的存量数据,一次性全部迁移到目标库中,源库的新增数据不会被迁移至目标库。

增量迁移

增量迁移会将执行迁移任务后源库产生的增量数据实时同步至目标库。

初始化+增量迁移

初始化+增量迁移会将源库中待迁移对象的存量数据迁移到目标库后,再将执行迁移任务后源库产生的增量数据实时同步至目标库。

数据库支持说明

源库

目标库

迁移类型

Oracle支持版本:10g,11g,12c

Oracle

结构迁移、初始化迁移、增量迁移

Oracle支持版本:10g,11g,12c

MySQL

初始化迁移、增量迁移

Oracle支持版本:10g,11g,12c

MongoDB

初始化迁移、增量迁移

MySQL支持版本:5.x

MySQL

结构迁移、初始化迁移、增量迁移

MySQL支持版本:5.x

Oracle

初始化迁移、增量迁移

MySQL支持版本:5.x

MongoDB

初始化迁移、增量迁移

MongoDB支持版本:4.x

Oracle

初始化迁移、增量迁移

MongoDB支持版本:3.x~4.x版本

MongoDB

初始化迁移、增量迁移

SQLsever支持版本:2005,2008,2012,2014, 2016,2017

SQLsever

初始化迁移、增量迁移

SQLsever支持版本:2005,2008,2012,2014, 2016,2017

MongoDB

初始化迁移、增量迁移

PostgreSQL支持版本:9.x,10.x

MongoDB

初始化迁移、增量迁移

PostgreSQL支持版本:9.x,10.x

PostgreSQL

初始化迁移、增量迁移

特别说明

  1. 单个数据迁移任务内支持多个数据源的迁移,但不支持多级任务(一个任务内支持创建多组库的迁移,但仅支持数据源1对1的迁移)。

  2. 一个任务内多组数据源的迁移是按顺序执行的,如果存在多组数据源,且一个数据源即是目标又是源的话,任务可能会报错。

  3. Vew、function、procedure类型的迁移仅支持MySQL到MySQL的场景。

  4. 选择迁view后,不支持待迁移表的改名。

  5. Table暂不支持外键迁移。

  6. 初始化迁移任务启动后如果将任务停止了,必须重置任务才能再次启动,否则可能会报错。

  7. 自动建表场景支持说明:

  • Oracle 到 Oracle

  • MySQL 到 MySQL

  • 以及MongoDB作为目标库的场景