You need to enable JavaScript to run this app.
导航

使用 DTS 将阿里云的云数据库 Redis 版迁移至火山引擎

最近更新时间2024.01.29 15:33:28

首次发布时间2024.01.29 15:27:54

本文介绍如何使用数据库传输服务 DTS 将阿里云的云数据库 Redis 版数据库迁移至火山引擎的缓存数据库 Redis 版。

注意事项

  • DTS 在执行全量数据迁移时将占用源端和目标端一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库的压力,甚至导致数据库服务不可用。建议在执行数据迁移前评估业务压力,在业务低峰期执行数据迁移。

  • 对于迁移失败的任务,DTS 会根据错误重试时间内自动恢复。当您需要将业务切换至目标实例时,请务必立即结束或释放该任务,避免该任务自动恢复后,导致源端数据覆盖目标端的数据。

  • 多 DB 迁移场景下,需注意源数据库与目标数据库间的 DB 映射关系,避免出现非预期的数据覆盖。

  • 当前仅支持迁移阿里云标准版 Redis 5、Redis 6 版本的数据库。

准备工作

数据库类型准备工作说明

源端

创建具有复制权限的账号

  1. 登录阿里云的云数据库 Redis 版控制台。

  2. 实例信息页面的左侧导航栏,单击账号管理

  3. 账号管理页面,单击创建账号

  4. 创建账号面板,设置账号权限设置密码

    权限设置需选择为复制

绑定白名单

  1. 登录阿里云的云数据库 Redis 版控制台。

  2. 实例信息页面的左侧导航栏,单击白名单设置

  3. 在白名单设置页签,单击 + 添加白名单分组。

  4. 在添加白名单分组面板,按需添加以下类型的 IP 地址。

    1. (推荐)如果只需要进行数据迁移,您可以添加 DTS IP 地址 221.194.189.0/27,157.148.90.32/27,180.184.132.64/27,61.129.54.64/27,220.196.172.32/27,117.135.143.32/27,220.196.168.32/27,116.132.250.32/27,111.45.13.32/27,125.88.248.32/27,180.153.35.32/27,220.181.65.32/27,220.181.65.64/27

    2. 如果需要任意地址都能访问该实例,您可以添加地址 0.0.0.0/0。添加该地址存在风险,需谨慎操作。

申请公网连接地址

  1. 登录阿里云的云数据库 Redis 版控制台。

  2. 实例信息页面的连接信息区域,单击公网访问操作列的申请连接地址

  3. 申请连接地址面板,按需设置连接地址端口号,然后单击确定

验证是否能 Ping 通域名

执行以下命令验证是否能成功 Ping 通域名:

ping <域名>

安装 CLI 工具

  1. 执行以下命令,安装 CLI:

    wget https://download.redis.io/releases/redis-6.0.9.tar.gz
    
  2. 执行以下命令,解压 CLI:

    tar xzf redis-6.0.9.tar.gz
    
  3. 执行以下命令,进入安装 CLI 的文件中:

    cd redis-6.0.9/src
    
  4. 执行以下命令,编译 CLI:

    make
    
  5. 执行以下命令,安装 CLI 依赖:

    make install
    

验证是否能成功连接实例

说明

使用 CLI 验证是否成功连接实例前,您需要将客户端 IP 添加至实例白名单中,否则无法连接实例。

  1. 执行以下命令,验证是否能成功连接实例:

    redis-cli -h <域名> -p <端口号>
    
  2. 执行以下命令鉴权:

    auth <username> <password>
    
  3. 执行以下命令,验证实例是否能接收到命令:

    dbsize
    

目标端

  • 创建实例

  • 设置默认账号密码

已创建缓存数据库 Redis 版数据库和设置默认账号密码。详细操作,请参见创建实例和设置默认账号密码

操作步骤

具体的参数配置,请参见公网自建 Redis 迁移至火山引擎版 Redis

结果验证

在迁移任务完成后,请按需选择命令验证数据是否完成迁移:

  • 验证全量数据

    您可以执行以下命令验证数据是否按照要求全部迁移至目标实例:

    redis-cli -h <域名> -p <端口号> -a <password> info keyspace
    
  • 验证增量数据

    • 在源端添加数据。

    • 执行以下命令验证:

      redis-cli -h <域名> -p <端口号> -a <password> info keyspace
      

      若源端新增的数据已迁移至目标端,则表示成功完成增量迁移。