使用DTS实现自建Redis标准版到百度智能云SCS for Redis标准版的数据迁移

数据传输服务 DTS

  • 任务管理
    • 任务限速
    • 修改迁移任务的当前位点
    • 查看任务进度
    • 创建类似任务
    • 一键反向
    • 管理任务对象
      • 同步Online DDL
      • 迁移数据库账号
      • 修改同步对象
      • 传输对象范围
      • 设置过滤条件
      • 库表列名映射
    • 生命周期
      • 结束任务
      • 删除任务
      • 暂停任务
      • 变更任务链路规格
      • 启动任务
  • API3.0
    • 调用说明
    • API概览
    • 目录
    • 数据传输任务
      • 结束任务
      • 更新任务名称
      • 暂停任务
      • 查询前置检查结果
      • 释放任务
      • 修改同步对象
      • 修改同步对象记录
      • 创建任务
      • 前置检查
      • 强制跳过预检查
      • 查询任务列表
      • 变更链路规格
      • 配置任务
      • 查询任务信息
      • 启动任务
      • demo
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版-一键反向
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集
        • 专线迁移Redis Cluster迁移到云数据库Redis标准版
        • 专线迁移Redis Cluster迁移到云数据库Redis标准版-数据校验
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版-数据校验
        • 公网sql迁移到公网kafka
        • 专线迁移Redis标准版迁移到云数据库Redis标准版-一键反向
        • 专线迁移的MongoDB分片集迁移到云数据库MongoDB分片集-数据校验
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集-一键反向
        • 专线迁移MySQL迁移到云数据库RDS-一键反向
        • 专线迁移的Redis标准版迁移到云数据库Redis标准版-数据校验
        • 专线迁移MySQL迁移到云数据库RDS-数据校验
        • 专线迁移MongoDB分片集迁移到云数据库MongoDB分片集
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集-数据校验
        • 专线迁移MySQL迁移到云数据库RDS
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版
        • 专线迁移Redis标准版迁移到云数据库Redis标准版
      • 其他
        • 一键反向查询前置检查结果
        • 展示授权白名单
        • 一键反向延迟检查
        • 获取订单状态
        • 配置一键反向
        • 查询vpc列表
        • 查询MySQL实例拥有的账号列表
        • 绑定&解除标签
        • 查询可用区列表
        • 检查数据库连通性
        • 一键反向
      • 数据校验
        • 查询数据校验任务列表
        • 数据校验任务启动
        • 创建数据校验任务
        • 配置数据校验任务
        • 停止校验
        • 查看数据校验比对结果
        • 数据校验前置检查
        • 查看数据校验任务信息
  • 监控报警
    • 查看任务监控
    • 设置报警策略
  • 产品计费
    • 计费概述
    • 到期或欠费说明
    • 计费方式
    • 变更和退订说明
  • 数据校验
    • 配置数据校验
    • 查看数据校验
    • 数据校验概述
  • Java_SDK
    • SDK下载页
    • 安装-DTS-Java-SDK
    • 使用数据订阅SDK
    • SDK接口简介
    • SDK下载
    • 概述
  • 快速入门
    • 购买流程
    • 数据迁移操作指导
    • 配置迁移任务
  • 典型实践
    • 使用NimoShake将Amazon DynamoDB迁移至百度云DocDB
    • 不同库名间的数据同步
    • 获取主账号ID
    • 使用DTS实现目标端为Elasticsearch的数据迁移
    • 使用DTS实现MySQL数据拆分
    • 数据库迁移上云
    • 业务切换流程
    • DTS支持专线迁移
    • DTS支持专线迁移(新)
    • 修改RDS MySQL参数提升迁移性能
    • MySQL实例的双向同步
  • 准备工作
    • 自建MySQL创建账号并设置binlog
    • 迁移评估
      • 源端MySQL迁移评估
    • 网络准备
      • 网络准备概述
      • VPC接入
      • 添加DTS服务IP白名单
      • 本地IDC接入百度智能云
        • VPN接入
        • 专线接入
        • 公网接入
    • 访问控制
      • 子用户权限管理
  • 产品简介
    • 支持的数据流
    • 功能概览
    • 基本概念
    • 产品优势
    • 架构原理
    • 应用场景
    • 什么是数据库传输服务DTS
    • 链路规格说明
  • 数据迁移
    • 跨账号迁移云数据库实例
    • 迁移方案概览
    • TiDB为源的迁移
      • 自建TiDB迁移至GaiaDB
    • Oracle为源的迁移
      • 自建Oracle迁移至RDS MySQL
    • GaiaDB为源的迁移
      • GaiaDB实例间的迁移
    • MySQL为源的迁移
      • 腾讯云MySQL迁移至RDS MySQL
      • RDS MySQL迁移至GaiaDB
      • 自建MySQL迁移至GaiaDB
      • 自建MySQL迁移至RDS MySQL
      • 阿里云PolarDB迁移至GaiaDB
      • RDS MySQL实例间的迁移
      • 阿里云MySQL迁移至RDS MySQL
      • MySQL迁移至Kafka
    • 异构数据库间的数据类型映射关系
      • 百度智能云DTS数据类型
      • DTS支持的数据源端
        • 将Kafka作为源端
        • 将Redis标准版作为源端
        • 将GaiaDB作为源端
        • 将Oracle作为源端
        • 将SQL Server作为源端
        • 将云上百度DRDS作为源端
        • 将MongoDB分片集作为源端
        • 将PostgreSQL作为源端
        • 将MongoDB副本集作为源端
        • 将MySQL作为源端
      • DTS支持的数据目的端
        • 将SQL Server作为目标端
        • 将Elasticsearch作为DTS目的端
        • 将GaiaDB作为目标端
        • 将Palo作为目标端
        • 将DataHub作为目标端
        • 将PostgreSQL作为目标端
        • 将MySQL作为目标端
        • 将Kafka作为DTS目标端
    • SQL Server 为源的迁移
      • 自建SQL Server迁移至RDS SQL Server
    • MongoDB为源的迁移
      • 自建MongoDB分片集迁移至DocDB MongoDB
      • DocDB MongoDB副本集迁移至DocDB MongoDB
    • Kafka为源的迁移
      • 自建Kafka迁移至消息服务 for Kafka
    • PostgreSQL为源的迁移
      • RDS PostgreSQL实例间的迁移
      • 自建PostgreSQL迁移至RDS PostgreSQL
      • AWS PostgreSQL迁移至RDS PostgreSQL
    • Redis为源的迁移
      • 使用DTS实现自建Redis标准版到百度智能云SCS for Redis标准版的数据迁移
      • 云数据库Redis实例间的迁移
      • 自建Redis迁移至云数据库Redis(含PegaDB)
    • Milvus为源的迁移
      • 自建 Milvus 迁移至向量数据库 VectorDB
  • 产品动态
    • 功能发布记录
    • 公告
      • 数据传输服务DTS支持多规格数据传输任务
      • 数据传输服务DTS任务状态升级通知
  • 预检查项
    • TiDB检查项
    • PostgreSQL检查项
    • MySQL检查项
    • Palo检查项
    • Oracle检查项
    • GaiaDB-X检查项
    • RocketMQ检查项
    • MongoDB检查项
    • Redis检查项
    • Elasticsearch检查项
    • GaiaDB检查项
    • Kafka检查项
    • 预检查不通过处理方法
      • 源库、目标库的连接数是否满足要求检查
      • 迁移表依赖的外键父表是否迁移检查
      • 目的数据库是否只读检查
      • 目的数据库的账号权限是否满足迁移要求检查
      • 目的库中表是否为空检查
      • 源库和目标库中SQL_MODE是否合法检查
      • 数据传输服务器是否能连通目的数据库检查
      • 源数据库的版本号检查
      • 源数据库的账号权限是否满足迁移要求检查
      • 迁移表是否有不支持的存储引擎检查
      • 预检查项汇总
      • 迁移表的表结构在目的库是否存在检查
      • 目的数据库待迁入的数据库是否可用检查
      • 目的库是否存在跟待迁移对象同名的结构对象检查
      • 数据传输服务器是否能连通源数据库检查
  • 服务支持
    • 相关协议
      • DTS服务等级协议SLA
    • 常见问题
      • 使用类问题
      • 数据迁移问题
      • 常见问题总览
      • 数据同步问题
所有文档
menu
没有找到结果,请重新输入

数据传输服务 DTS

  • 任务管理
    • 任务限速
    • 修改迁移任务的当前位点
    • 查看任务进度
    • 创建类似任务
    • 一键反向
    • 管理任务对象
      • 同步Online DDL
      • 迁移数据库账号
      • 修改同步对象
      • 传输对象范围
      • 设置过滤条件
      • 库表列名映射
    • 生命周期
      • 结束任务
      • 删除任务
      • 暂停任务
      • 变更任务链路规格
      • 启动任务
  • API3.0
    • 调用说明
    • API概览
    • 目录
    • 数据传输任务
      • 结束任务
      • 更新任务名称
      • 暂停任务
      • 查询前置检查结果
      • 释放任务
      • 修改同步对象
      • 修改同步对象记录
      • 创建任务
      • 前置检查
      • 强制跳过预检查
      • 查询任务列表
      • 变更链路规格
      • 配置任务
      • 查询任务信息
      • 启动任务
      • demo
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版-一键反向
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集
        • 专线迁移Redis Cluster迁移到云数据库Redis标准版
        • 专线迁移Redis Cluster迁移到云数据库Redis标准版-数据校验
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版-数据校验
        • 公网sql迁移到公网kafka
        • 专线迁移Redis标准版迁移到云数据库Redis标准版-一键反向
        • 专线迁移的MongoDB分片集迁移到云数据库MongoDB分片集-数据校验
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集-一键反向
        • 专线迁移MySQL迁移到云数据库RDS-一键反向
        • 专线迁移的Redis标准版迁移到云数据库Redis标准版-数据校验
        • 专线迁移MySQL迁移到云数据库RDS-数据校验
        • 专线迁移MongoDB分片集迁移到云数据库MongoDB分片集
        • 专线迁移MongoDB副本集迁移到云数据库MongoDB副本集-数据校验
        • 专线迁移MySQL迁移到云数据库RDS
        • 专线迁移Redis Cluster迁移到云数据库Redis企业集群版
        • 专线迁移Redis标准版迁移到云数据库Redis标准版
      • 其他
        • 一键反向查询前置检查结果
        • 展示授权白名单
        • 一键反向延迟检查
        • 获取订单状态
        • 配置一键反向
        • 查询vpc列表
        • 查询MySQL实例拥有的账号列表
        • 绑定&解除标签
        • 查询可用区列表
        • 检查数据库连通性
        • 一键反向
      • 数据校验
        • 查询数据校验任务列表
        • 数据校验任务启动
        • 创建数据校验任务
        • 配置数据校验任务
        • 停止校验
        • 查看数据校验比对结果
        • 数据校验前置检查
        • 查看数据校验任务信息
  • 监控报警
    • 查看任务监控
    • 设置报警策略
  • 产品计费
    • 计费概述
    • 到期或欠费说明
    • 计费方式
    • 变更和退订说明
  • 数据校验
    • 配置数据校验
    • 查看数据校验
    • 数据校验概述
  • Java_SDK
    • SDK下载页
    • 安装-DTS-Java-SDK
    • 使用数据订阅SDK
    • SDK接口简介
    • SDK下载
    • 概述
  • 快速入门
    • 购买流程
    • 数据迁移操作指导
    • 配置迁移任务
  • 典型实践
    • 使用NimoShake将Amazon DynamoDB迁移至百度云DocDB
    • 不同库名间的数据同步
    • 获取主账号ID
    • 使用DTS实现目标端为Elasticsearch的数据迁移
    • 使用DTS实现MySQL数据拆分
    • 数据库迁移上云
    • 业务切换流程
    • DTS支持专线迁移
    • DTS支持专线迁移(新)
    • 修改RDS MySQL参数提升迁移性能
    • MySQL实例的双向同步
  • 准备工作
    • 自建MySQL创建账号并设置binlog
    • 迁移评估
      • 源端MySQL迁移评估
    • 网络准备
      • 网络准备概述
      • VPC接入
      • 添加DTS服务IP白名单
      • 本地IDC接入百度智能云
        • VPN接入
        • 专线接入
        • 公网接入
    • 访问控制
      • 子用户权限管理
  • 产品简介
    • 支持的数据流
    • 功能概览
    • 基本概念
    • 产品优势
    • 架构原理
    • 应用场景
    • 什么是数据库传输服务DTS
    • 链路规格说明
  • 数据迁移
    • 跨账号迁移云数据库实例
    • 迁移方案概览
    • TiDB为源的迁移
      • 自建TiDB迁移至GaiaDB
    • Oracle为源的迁移
      • 自建Oracle迁移至RDS MySQL
    • GaiaDB为源的迁移
      • GaiaDB实例间的迁移
    • MySQL为源的迁移
      • 腾讯云MySQL迁移至RDS MySQL
      • RDS MySQL迁移至GaiaDB
      • 自建MySQL迁移至GaiaDB
      • 自建MySQL迁移至RDS MySQL
      • 阿里云PolarDB迁移至GaiaDB
      • RDS MySQL实例间的迁移
      • 阿里云MySQL迁移至RDS MySQL
      • MySQL迁移至Kafka
    • 异构数据库间的数据类型映射关系
      • 百度智能云DTS数据类型
      • DTS支持的数据源端
        • 将Kafka作为源端
        • 将Redis标准版作为源端
        • 将GaiaDB作为源端
        • 将Oracle作为源端
        • 将SQL Server作为源端
        • 将云上百度DRDS作为源端
        • 将MongoDB分片集作为源端
        • 将PostgreSQL作为源端
        • 将MongoDB副本集作为源端
        • 将MySQL作为源端
      • DTS支持的数据目的端
        • 将SQL Server作为目标端
        • 将Elasticsearch作为DTS目的端
        • 将GaiaDB作为目标端
        • 将Palo作为目标端
        • 将DataHub作为目标端
        • 将PostgreSQL作为目标端
        • 将MySQL作为目标端
        • 将Kafka作为DTS目标端
    • SQL Server 为源的迁移
      • 自建SQL Server迁移至RDS SQL Server
    • MongoDB为源的迁移
      • 自建MongoDB分片集迁移至DocDB MongoDB
      • DocDB MongoDB副本集迁移至DocDB MongoDB
    • Kafka为源的迁移
      • 自建Kafka迁移至消息服务 for Kafka
    • PostgreSQL为源的迁移
      • RDS PostgreSQL实例间的迁移
      • 自建PostgreSQL迁移至RDS PostgreSQL
      • AWS PostgreSQL迁移至RDS PostgreSQL
    • Redis为源的迁移
      • 使用DTS实现自建Redis标准版到百度智能云SCS for Redis标准版的数据迁移
      • 云数据库Redis实例间的迁移
      • 自建Redis迁移至云数据库Redis(含PegaDB)
    • Milvus为源的迁移
      • 自建 Milvus 迁移至向量数据库 VectorDB
  • 产品动态
    • 功能发布记录
    • 公告
      • 数据传输服务DTS支持多规格数据传输任务
      • 数据传输服务DTS任务状态升级通知
  • 预检查项
    • TiDB检查项
    • PostgreSQL检查项
    • MySQL检查项
    • Palo检查项
    • Oracle检查项
    • GaiaDB-X检查项
    • RocketMQ检查项
    • MongoDB检查项
    • Redis检查项
    • Elasticsearch检查项
    • GaiaDB检查项
    • Kafka检查项
    • 预检查不通过处理方法
      • 源库、目标库的连接数是否满足要求检查
      • 迁移表依赖的外键父表是否迁移检查
      • 目的数据库是否只读检查
      • 目的数据库的账号权限是否满足迁移要求检查
      • 目的库中表是否为空检查
      • 源库和目标库中SQL_MODE是否合法检查
      • 数据传输服务器是否能连通目的数据库检查
      • 源数据库的版本号检查
      • 源数据库的账号权限是否满足迁移要求检查
      • 迁移表是否有不支持的存储引擎检查
      • 预检查项汇总
      • 迁移表的表结构在目的库是否存在检查
      • 目的数据库待迁入的数据库是否可用检查
      • 目的库是否存在跟待迁移对象同名的结构对象检查
      • 数据传输服务器是否能连通源数据库检查
  • 服务支持
    • 相关协议
      • DTS服务等级协议SLA
    • 常见问题
      • 使用类问题
      • 数据迁移问题
      • 常见问题总览
      • 数据同步问题
  • 文档中心
  • arrow
  • 数据传输服务DTS
  • arrow
  • 数据迁移
  • arrow
  • Redis为源的迁移
  • arrow
  • 使用DTS实现自建Redis标准版到百度智能云SCS for Redis标准版的数据迁移
本页目录
  • 1 概览
  • 2 需求场景
  • 3 方案概述
  • 3.1 迁移前置条件
  • 3.2 前置工作
  • 3.3 注意事项
  • 4 配置步骤
  • 4.1 配置数据迁移
  • 4.1.1 创建任务
  • 4.1.2 配置任务
  • 4.1.2.1 正向数据流
  • 4.1.2.2 反向数据流
  • 4.1.2.3 对象映射
  • 4.1.3 预检查和启动任务
  • 4.2 执行数据校验
  • 4.3 建立反向同步
  • 5 DTS支持迁移的Redis数据类型
  • 相关产品

使用DTS实现自建Redis标准版到百度智能云SCS for Redis标准版的数据迁移

更新时间:2025-08-21

1 概览

本文主要介绍自建 Redis 标准版实例和云数据库 SCS for Redis 标准版实例之间的数据迁移。

  • Redis标准版:单分片主从架构的Redis集群,技术架构参见:Redis产品架构
  • Redis企业集群版:多分片sharding架构的Redis集群,技术架构参见:Redis产品架构
  • Redis社区集群版:即Redis官方推出的Redis Cluster,详细介绍参见:Scaling with Redis Cluster

2 需求场景

适用于使用百度智能云数据传输服务DTS(以下简称DTS),将自建 Redis 标准版实例的数据,通过公网/专线迁移到云数据库 SCS for Redis 标准版实例中。

3 方案概述

3.1 迁移前置条件

  • Redis标准版支持的版本为:2.8、3.x、4.x、5.x、6.x、7.x
  • 源端Redis标准版实例必须能够执行PSYNC命令
  • 目标Redis实例的存储空间需大于源Redis标准版实例已使用的存储空间
  • 只支持整个实例的迁移

3.2 前置工作

为保证全量迁移阶段Redis标准版实例可以缓存增量数据,并在全量迁移结束后可以继续执行增量迁移,您需要确保参数repl-backlog-size、client-output-buffer-limit满足迁移需求。

如下为调参示例,您可以根据业务的实际情况灵活调整参数取值。

Plain Text
1config set repl-backlog-size 2147483648
2config set client-output-buffer-limit "slave 0 0 0"

3.3 注意事项

  • DTS在执行全量迁移时将占用源库和目标库一定的资源,可能会导致数据库负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据同步前谨慎评估,在业务低峰期执行数据同步。
  • 如果源库中的某些Key使用了过期(expire)策略,由于可能存在Key已过期但未被及时删除的情况,所以在目标库中查看到的Key数量(例如通过info命令查看)会比源库的Key数量少。源和目标库中,未设置过期策略或未过期的Key数量是一致的。
  • 对于List类型KEY,DTS在执行全量迁移时,不会清空下游已有的数据,因此可能导致出现重复数据。
  • 增量迁移阶段,为了计算增量同步延迟,DTS会在源端Redis实例中插入一个key:DTS_REDIS_TIMESTAMP_HEARTBEAT,用于记录更新时间点。同步过程中会过滤该Key,同步任务结束,该Key就会过期。

4 配置步骤

4.1 配置数据迁移

4.1.1 创建任务

首先,在创建任务界面配置数据传输任务的部分上下游连接信息,创建任务时支持源端/目标端位置选择百度智能云数据库和自建数据存储。

源端可根据数据源接入方式选择不同的接入类型:

接入类型:自建数据存储(公网)

image.png

  • 接入类型:支持公网/BCC/BBC/DCC自建Redis标准版实例。
  • 数据类型:固定选择Redis标准版。
  • 地域:自建数据存储所在的百度云逻辑地域。

接入类型:自建数据存储(VPC)

image.png

  • 接入类型:支持VPC接入Redis标准版实例。
  • 数据类型:固定选择Redis标准版。
  • 地域:VPC接入实例所在的百度云逻辑地域。

接入类型:自建数据存储(专线)

image.png

  • 接入类型:支持专线接入Redis标准版实例。
  • 数据类型:固定选择Redis标准版。
  • 地域:专线接入实例所在的百度云逻辑地域。
  • 专线接入所在网络:仅接入类型选择专线接入时存在。专线接入有三个可选项分别为:该地域的VPC列表、该地域的可用区列表、选定可用区对应的子网列表。VPC列表中请选择专线所在的VPC。

目标端接入类型可直接选择云数据库SCS for Redis:

接入类型:云数据库SCS for Redis

DST_SCS.png

  • 接入类型:支持云数据库SCS for Redis标准版实例。
  • 数据类型:固定选择Redis标准版。
  • 地域:云数据库SCS for Redis实例所在的百度云逻辑地域。

image.png

  • 允许一键反向:建议开启。开启后,可以支持割接后执行一键反向,一键建立反向回滚同步任务。
  • 链路规格:根据限流需求按需选择。

完成配置后点击【下一步】完成创建任务,返回列表页。

4.1.2 配置任务

列表页点击任务操作栏右侧【配置任务】按钮进入配置任务界面。

image.png

由于创建任务页面开启了允许一键反向,可以看到正向数据流与反向数据流两部分配置。

image.png

  • 正向数据流:将云下环境的数据迁移到云上环境。
  • 反向数据流:在流量割接后,如果希望保留云下环境用于灾备,可以通过反向数据流将云上环境的业务流量同步回云下环境,保证云上与云下数据一致。
4.1.2.1 正向数据流

正向数据流 - 源端连接信息配置:

接入类型:自建数据存储(公网)

image.png

  • IP:接入类型为公网时,需要填入Redis标准版实例IP。
  • 实例ID:接入类型为BCC/BBC/DCC自建时,表示BCC/BBC/DCC实例ID。
  • 端口:Redis标准版实例的访问端口。
  • 密码:Redis标准版实例的访问密码。

接入类型:自建数据存储(VPC)

image.png

  • 专线接入所在网络:可选项会展示该地域的VPC列表,VPC列表中请选择Redis标准版实例所在的VPC。
  • IP:接入类型为VPC接入时,需要填入Redis标准版实例IP。
  • 端口:Redis标准版实例的访问端口。
  • 密码:Redis标准版实例的访问密码。

接入类型:自建数据存储(专线)

image.png

  • IP:接入类型为专线接入时,需要填入Redis标准版实例IP。
  • 端口:Redis标准版实例的访问端口。
  • 密码:Redis标准版实例的访问密码。

正向数据流 - 目标端连接信息配置:

接入类型:云数据库SCS for Redis

image.png

  • 实例ID:接入类型为云数据库SCS for Redis时,表示云数据库SCS for Redis标准版实例ID。
  • 密码:云数据库SCS for Redis标准版实例的访问密码。
4.1.2.2 反向数据流

配置反向数据流时

  • 如果确认正向数据流的源端可接受写流量,且反向数据流写入正向数据流的源端不会影响业务的稳定性,此处可以选择[是]。反向数据流会把正向数据流的源端当作目标端,目标端当作源端,无需额外配置。
  • 如果正向数据流的源端不可写,或反向数据流写入正向数据流的源端会影响业务的稳定性,此处应当选择[否]。您可以单独配置反向数据流。

image.png

image.png

完成配置后点击【授权白名单进入下一步】,进入对象映射配置页。

4.1.2.3 对象映射

配置任务-对象映射界面Redis标准版配置参数说明如下:

image.png

  • 迁移类型:支持全量迁移和增量迁移,其中增量迁移为必选。
  • 自定义同步点:仅当迁移类型中只选择增量迁移时生效。DTS将从指定的同步点开始增量同步。当未指定增量的自定义同步点时,DTS将默认从最新同步点进行增量迁移。若指定的自定义同步点失效时会导致任务报错,建议连接源端实例后执行info replication,将获取到的master_repl_offset值作为源端最新的增量同步点,offset示例:179123563。
  • 同步点失效的处理策略:增量迁移阶段,若任务的同步点在源端Redis标准版实例中已失效,DTS支持选择不同的处理策略。

    • 同步点失效时直接报任务失败:用户可以自行清空目标端实例数据后,重新执行全量+增量迁移,适用于对数据一致性要求更高的业务场景;
    • 同步点失效时自动重新开始全量和增量迁移:DTS在感知到同步点失效后,不清空目标端实例数据,直接重新开始执行全量+增量迁移。这一策略可能会导致目标端实例中数据多于源端实例,适用于对传输链路稳定性要求更高的业务场景;
  • 限制传输速度:全量迁移和增量迁移阶段更细粒度的限流策略,支持按照每秒迁移的行数和每秒迁移的数据量限制任务的传输速度。
  • 重试时间:源端/目标端实例无法连接后自动重试,用户可根据实际情况调整重试时间,或者在源端和目标端的实例释放后尽快释放DTS实例。
  • 传输对象:源端Redis标准版实例仅支持传输对象为整个实例。

完成配置后点击【保存并预检查】,开始执行预检查。

4.1.3 预检查和启动任务

DTS会在预检查阶段对任务配置及源端/目标端Redis标准版实例做检查,确认是否满足数据迁移需求。其中,检查结果分为四类:

image.png

  • 失败:表示该检查项不通过,且严重影响数据迁移的正常执行。失败的检查项无法强制通过,建议您根据修复建议处理后重新预检查。
  • 警告:表示该检查项不通过,对数据迁移有一定负面影响。您可以确认后点击【强制通过】强制通过检查。
  • 成功:表示该检查项通过。
  • 未开始:表示该检查项未开始执行。

若出现检查失败,您可以修改任务配置后重新执行预检查,或返回列表页后重新执行预检查。

image.png

预检查通过后,您可直接启动数据迁移任务。此时DTS会启动正向数据流执行数据迁移,挂起反向数据流。

image.png

image.png

4.2 执行数据校验

当观察到正向数据流进入复制变更阶段,且延迟追平后,可以点击任务ID进入任务详情页。选择右侧数据一致性校验,点击【创建一致性校验】后,可根据需要调整数据校验配置。完成后点击【确定】,启动数据校验。

image.png

image.png

image.png

执行完成的数据校验任务状态为任务结束,您可以点击【查看详情】查看数据校验详情,可以看到校验结果和数据不一致统计。

image.png

image.png

4.3 建立反向同步

在流量割接期间,您需要先确保源端(云下环境)Redis标准版实例已停写,此时即可执行一键反向。

image.png

点击【一键反向】后,会展示当前正向数据流的同步延迟,推荐在当前延时值小于预期延时的条件下进行一键反向操作,避免延迟过大导致的数据不一致。

在您确认源端(云下环境)Redis标准版实例已停写,无增量数据产生后,点击【确定】即可开始执行一键反向。

image.png

此时任务会进入挂起中状态,开始挂起正向数据流,启动反向数据流。等待一段时间后,任务将恢复运行中状态,此时正向数据流已被挂起,反向数据流开始运行。一键反向执行完成。

image.png

image.png

在一键反向执行完成后,您可以把流量割接到目标端(云上环境)SCS for Redis标准版实例。此时反向数据流会将云上环境的流量同步到云下环境。

5 DTS支持迁移的Redis数据类型

Redis数据类型 DTS是否支持
STRING 支持
HASH 支持
SET 支持
ZSET 支持
LIST 支持
STREAM 支持
LUA SCRIPT 支持

相关产品

云数据库 SCS for Redis

上一篇
PostgreSQL为源的迁移
下一篇
云数据库Redis实例间的迁移