dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币13984枚
  • 威望6066点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:482回复:1

如何将 redis 迁移到阿里云数据库 Redis ?

楼主#
更多 发布于:2018-10-09 10:53
目标
将阿里云 ECS 实例上的 Redis 服务(数据),迁移到云数据库 Redis版。

思路
思路是使用 Redis AOF文件进行迁移,通过使用 redis-cli 命令行工具读取 AOF文件中的数据,将自建 Redis 服务迁移到云数据库 Redis版。

条件
1. 由于云数据库 Redis 版仅支持从阿里云内网访问,所以此操作方案仅在阿里云 ECS 上执行才生效,请提前准备 ECS 。
2. redis-cli 是 Redis 原生的命令行工具。若 ECS 上无法使用 redis-cli,可以先下载安装 Redis 即可使用 redis-cli 。

步骤
1. 开启现有 Redis 实例的 AOF 功能。
# 如果实例已经启用 AOF 功能则忽略此步骤
redis-cli -h your-redis-ip -p your-redis-port config set appendonly yes

2. 通过 AOF 文件将数据导入到新的云数据库 Redis 版实例。
# 假定生成的 AOF 文件名为 appendonly.aof
redis-cli -h aliyun_redis_instance_ip -p 6379 -a password --pipe < appendonly.aof

3. 关闭ECS 上的 Redis 服务(可选)。
redis-cli -h your-redis-ip -p your-redis-port  shundown


扩展
如果遇到 redis-cli 访问 redis云数据库报错 errorERR illegal address ,不要忘记将 ECS添加到 redis云数据的 白名单

参考: https://help.aliyun.com/document_detail/26357.html
#
欢迎关注微信公众号: 运维录
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币13984枚
  • 威望6066点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2019-06-04 10:46
使用 RDB文件进行迁移
目标
将阿里云账号A 云数据库Redis版实例的数据迁移到,另一个阿里云账号B 云数据库Redis版实例中。

RDB 文件
来自 阿里云帐号A reids 数据库,RDB备份文件。

使用示例
./redis-port restore -i demo.rdb -t redis-server:6379 --auth=password --parallel=200

更多参考
redis-port下载及说明请参考
https://help.aliyun.com/document_detail/66008.html
#
欢迎关注微信公众号: 运维录
游客

返回顶部