本文介绍如何使用数据库传输服务 DTS 将阿里云的云数据库 Redis 版数据库迁移至火山引擎的缓存数据库 Redis 版。
注意事项
DTS 在执行全量数据迁移时将占用源端和目标端一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库的压力,甚至导致数据库服务不可用。建议在执行数据迁移前评估业务压力,在业务低峰期执行数据迁移。
对于迁移失败的任务,DTS 会根据错误重试时间内自动恢复。当您需要将业务切换至目标实例时,请务必立即结束或释放该任务,避免该任务自动恢复后,导致源端数据覆盖目标端的数据。
多 DB 迁移场景下,需注意源数据库与目标数据库间的 DB 映射关系,避免出现非预期的数据覆盖。
当前仅支持迁移阿里云标准版 Redis 5、Redis 6 版本的数据库。
准备工作
数据库类型 | 准备工作 | 说明 |
---|
源端 | 创建具有复制权限的账号 | 登录阿里云的云数据库 Redis 版控制台。 在实例信息页面的左侧导航栏,单击账号管理。 在账号管理页面,单击创建账号。 在创建账号面板,设置账号、权限设置和密码。 权限设置需选择为复制。
|
绑定白名单 | 登录阿里云的云数据库 Redis 版控制台。 在实例信息页面的左侧导航栏,单击白名单设置。 在白名单设置页签,单击 + 添加白名单分组。 在添加白名单分组面板,按需添加以下类型的 IP 地址。 - (推荐)如果只需要进行数据迁移,您需要将 DTS 服务器 IP 地址添加至数据库实例的白名单或安全组中。不同地域下的 DTS 服务器 IP 地址不同,具体如下所示:
- 华南 1(广州)、华北 2(上海)和华北 2(北京)的 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 。 - 亚太东南(柔佛)的 DTS 服务器 IP 地址是
101.47.0.32/27,220.181.65.32/27,220.181.65.64/27 。
- 如果需要任意地址都能访问该实例,您可以添加地址
0.0.0.0/0 。添加该地址存在风险,需谨慎操作。
|
申请公网连接地址 | 登录阿里云的云数据库 Redis 版控制台。 在实例信息页面的连接信息区域,单击公网访问操作列的申请连接地址。 在申请连接地址面板,按需设置连接地址和端口号,然后单击确定。
|
验证是否能 Ping 通域名 | 执行以下命令验证是否能成功 Ping 通域名: ping <域名>
|
安装 CLI 工具 | 执行以下命令,安装 CLI: wget https://download.redis.io/releases/redis-6.0.9.tar.gz
执行以下命令,解压 CLI: tar xzf redis-6.0.9.tar.gz
执行以下命令,进入安装 CLI 的文件中: cd redis-6.0.9/src
执行以下命令,编译 CLI: make
执行以下命令,安装 CLI 依赖: make install
|
验证是否能成功连接实例 | 说明 使用 CLI 验证是否成功连接实例前,您需要将客户端 IP 添加至实例白名单中,否则无法连接实例。 执行以下命令,验证是否能成功连接实例: redis-cli -h <域名> -p <端口号>
执行以下命令鉴权: auth <username> <password>
执行以下命令,验证实例是否能接收到命令: dbsize
|
目标端 | | 已创建缓存数据库 Redis 版数据库和设置默认账号密码。详细操作,请参见创建实例和设置默认账号密码。 |
操作步骤
具体的参数配置,请参见公网自建 Redis 迁移至火山引擎版 Redis。
结果验证
在迁移任务完成后,请按需选择命令验证数据是否完成迁移: