您可以使用数据传输服务(DTS)提供的数据集成功能定期调度数据迁移任务。 数据集成通常用于大型数据仓库系统中的周期性迁移。 例如,您可以安排在每天晚上重复进行数据迁移,以便将白天收集的事务数据传输到数据仓库。

功能特性

  • 提供多种调度策略,满足多样化的使用场景。 例如,您可以选择每次都将数据迁移到新的数据库或始终迁移到同一个数据库。
  • 支持将调度周期设置为周或月。

支持的源和目标数据库

数据集成支持的源数据库和目标数据库与数据迁移支持的数据库相同。 唯一的区别是数据集成不提供增量数据迁移。 详情请参见支持的源和目标数据库

调度策略说明

调度策略 说明 使用场景
多副本模式

每次执行迁移任务时,DTS都会在目标数据库系统中创建一个新的数据库,并将所选的结构对象和数据对象迁移到新数据库中。 对于每个新建的数据库,DTS都会在名称中添加一个基于时间戳的后缀,格式为_yyyymmdd_HH_mm_ss

说明 使用该调度策略,DTS可能会占用目标数据库的大量存储空间。 因此,您必须确保目标数据库有足够的存储空间用于存储数据。
您可能需要定期将事务数据从生产系统迁移到多个测试系统。
重新同步模式 每次执行迁移任务时,DTS都会将所选的结构对象和数据对象迁移到同一个数据库中。 在两次数据迁移之间,您必须清除目标数据库中的结构对象和数据对象。 否则,数据集成任务将无法完成下次调度。 您可能需要定期将事务数据从操作数据库迁移到分析系统。 如果您希望在数据同步功能不支持的两个数据库之间实现近实时的数据迁移,您可以选择该调度策略。
基于时间戳的增量模式

每次执行迁移任务时,DTS只迁移上次调度之后产生的增量数据。 DTS根据您指定的时间戳字段判断增量数据开始的时间点。

说明
  • 该调度策略仅支持MySQL数据库之间的迁移。
  • 每个源表必须具备时间戳字段。
  • 每个源表不得有外键约束。
  • 无法迁移被物理删除的数据,例如通过DELETE、TRUNCATE命令删除。
您可能需要安排在每天晚上重复进行数据迁移,并将白天生成的事务数据传输到数据仓库,以便您的分析系统可以处理一天的旧数据。