本文为您列出数据迁移与数据同步的常见问题和相关解答。

什么是数据迁移、数据同步?

  • 数据迁移:将Redis数据库中的数据(即键值对)迁移至另一个Redis数据库中。通常迁移完成后即可停止该任务,属于一次性任务。
  • 数据同步:将Redis数据库中的数据(即键值对)实时同步至另一个Redis数据库中。通常会持续运行该任务,用于保持源库和目标库的数据一致性。
说明 数据迁移与数据同步均是从源库复制数据至目标库,不会对源库的数据产生影响。

使用DTS和Redis-shake都能实现数据迁移或同步,推荐用什么工具?

推荐使用DTS,通过控制台可视化配置任务,您无需额外的资源来部署软件,可显著降低配置的复杂度。同时,使用DTS时如果遇到问题,您还可以提交工单寻求帮助。

相关配置案例,请参见Redis数据迁移方案概览Redis数据同步方案概览

DTS的数据迁移与数据同步工作原理是什么?

详情请参见产品架构及功能原理

DTS的数据迁移与数据同步有什么区别?

对比项 DTS数据迁移 DTS数据同步
适用场景 主要用于迁移数据上云,例如将本地数据库、ECS上的自建数据库或第三方云数据库迁移至阿里云Redis实例。 主要用于两个Redis数据库之间的数据实时同步,例如从实例A同步至实例B。可用于异地多活、数据灾备、数据分析等场景。
能力支持度 数据迁移支持度 数据同步支持度
功能特性差异 支持读取其他阿里云账号下的专有网络,通过该功能可以实现跨阿里云账号迁移专有网络下的自建数据库。
  • 支持配置数据冲突的处理模式。
  • 支持Redis实例间的双向同步。
  • 支持读取其他阿里云账号下的专有网络,通过该功能可以实现跨阿里云账号同步专有网络下的自建数据库。
计费方式 仅支持按量付费。 支持按量付费和包年包月。
计费规则 仅在增量数据迁移正常运行期间计费(包含增量数据迁移暂停期间),结构迁移和全量数据迁移期间不计费。
  • 按量付费时,实例完成配置且成功启动后开始计费(包含启动后的暂停期间)。
  • 包年包月时,按照购买时选择的配置和购买量一次性扣费。
说明 DTS的数据同步功能可支持更加丰富的Redis同步场景和功能,建议通过DTS的数据同步功能来完成数据迁移。更多信息,请参见Redis数据同步方案概览

使用DTS遇到预检查报错,如何解决?

DTS在执行数据迁移或数据同步任务之前,会对源库和目标执行预检查以确保任务可以正常运行。关于如何排查预检查的报错,请参见修复数据迁移预检查失败的问题修复同步作业预检查失败的问题

Redis-shake执行遇到报错,如何排查?

如果出现提示报错,排查方法,请参见常见问题