对于数据复制需求,很容易混淆数据迁移、同步、恢复这三个概念,本文介绍这三个概念的区别,方便您清楚认知自己的需求,并提供多种方案,可满足您的上云、迁云、同步、恢复等业务需求。

数据迁移/同步/恢复区别

  • 数据迁移和恢复的异同

    数据迁移和恢复都可以将数据复制到新实例,但是它们之间还有一定的区别:

    • 数据迁移主要用于上云迁移,通过数据传输服务DTS将本地数据库/ECS上的自建数据库/第三方云数据库迁移至阿里云数据库,也可以从阿里云迁移至自建数据库。
    • 数据恢复是通过数据备份和日志备份进行恢复,可以将某个备份集的数据恢复到实例,也可以通过备份集和日志备份将数据恢复到某个时间点。

    数据迁移和恢复可以互补以实现更多功能,例如恢复数据到新实例后再通过DTS迁移回原实例,可以避免修改应用程序连接地址。

    说明 控制台提供的恢复功能可以满足用户的大部分恢复需求,同时覆盖了部分迁移数据的需求(例如不要求增量迁移)。
  • 数据迁移和同步的区别
    • 数据迁移主要用于上云迁移,在勾选增量迁移时,可以实现数据同步的部分功能,但是不如数据同步灵活,例如不支持在线修改同步对象、不支持双向同步等。数据迁移属于一次性任务,迁移完成后即可释放实例。
    • 数据同步主要用于两个数据源之间的数据实时同步,适用于异地多活、数据灾备、跨境数据同步、查询与报表分流、云BI及实时数据仓库等场景。它属于持续性任务,任务创建后会一直同步数据,保持数据源和数据目标的数据一致性。

数据迁移

适用场景 文档链接
(迁移上云)自建数据库迁移至RDS MySQL
RDS MySQL迁移至POLARDB
将第三方云数据库迁移至RDS MySQL
RDS实例间的数据库迁移
单个RDS实例内的数据迁移 RDS实例内不同数据库之间的数据迁移
将RDS MySQL数据迁移至自建MySQL数据库 从RDS MySQL迁移至自建MySQL

数据同步

适用场景 文档链接
MySQL间数据同步
MySQL数据同步至其他数据库

数据恢复

适用场景 文档链接
RDS MySQL数据恢复至新实例/原实例
RDS MySQL数据恢复至自建数据库
说明 如果实例还未释放或者对数据时间点没有要求,建议使用DTS 从RDS MySQL迁移至自建MySQL