Redis数据同步方案概览

借助数据传输服务DTS(Data Transmission Service),云数据库 Redis 版为您提供了丰富数据同步方案,可适用于同步上云、数据异地多活、数据容灾、数据分析等多种业务场景。

DTS介绍

DTS是阿里云提供的实时数据流服务,集数据迁移、订阅、同步于一体,为您提供稳定安全的传输链路。DTS支持全量数据迁移和增量数据迁移,可实现不停服迁移,降低对业务的影响。

表 1. 同步支持度

工具

支持的源库

支持的目标库

支持的架构

支持的同步拓扑

DTS(推荐)

  • 自建Redis

    2.8、3.0、3.2、4.0、5.0、6.0、7.0版本

  • Redis社区版

    4.0、5.0、6.0、7.0版本

  • Tair(企业版)

  • Redis社区版

    4.0、5.0、6.0、7.0版本

  • Tair(企业版)

  • 单向同步

  • 跨账号同步

  • 双向同步

权限要求

对于不同的同步场景,DTS所需的权限有所区别,在配置数据同步前,您需要根据下表的同步场景为源和目标库准备相关权限。

说明

关于如何为Redis实例创建相应权限的账号,请参见创建与管理账号

表 2. 权限要求

工具

同步场景

源库的权限要求

目标库的权限要求

DTS(推荐)

  • 同一阿里云账号实例间同步

  • 从阿里云同步至自建库

  • 跨阿里云账号实例间同步

读权限

读写权限

  • 从自建库同步至阿里云

  • 自建库间同步

允许执行SYNCPSYNC命令

读写权限

表 3. 权限要求

数据同步方案

重要

由于数据同步的配置方法相似程度较高,下表仅列出常见同步场景对应的配置文档。如果您的场景没有在下表中覆盖,您可以参考相近场景的文档并结合权限要求表格的内容进行配置。

场景

工具

配置案例

从自建库同步至云数据库 Redis 版

DTS

从自建Redis集群同步至Redis集群实例

从ECS上的自建Redis同步至Redis实例

从ECS上的Codis集群同步至Redis实例

从ECS上的Twemproxy Redis集群同步至Redis实例

云数据库 Redis 版间同步

DTS

Redis实例间的单向数据同步

Tair实例间的双向同步

跨云账号单向同步云数据库Redis实例

自建库间同步

DTS

从通过专线、VPN网关或智能接入网关接入的自建Redis同步至ECS上的自建Redis