redis跨服务器迁移数据
redis跨服务器迁移数据
- 在此之前使用看有人用脚本做数库迁移,自己试了下,体验极差,各种问题。
现在发现了好用的方法。使用redis-port 来做,非常简单快捷
前提条件
拥有源redis服务器的.rdb快照文件
准备redis-port工具
工具下载地址
链接:https://pan.baidu.com/s/1cUh4dZqC-pfyzIJ6pEVFyA 提取码:l823
接下来开始操作
-
上传redis-port工具到服务器
-
reids服务,为了方便我直接在本地开两个端口
-
准备数据,可以看到,往6379端口的redis放了两个key,6380目前还是空的
-
保存快照,执行save命令
-
接下来,我们使用redis-port工具进行数据迁移,如果出现类似这样的打印就说明成功了
-
进入6380端口服务查看一下有没有数据在吗
这样就完成了
redis-port命令介绍
使用示例
./redis-port restore --input=/x/dump.rdb --target=dst_host:dst_port
–auth=dst_password [–filterkey=“str1|str2|str3”] [–targetdb=DB] [–rewrite] [–bigkeysize=SIZE] [–logfile=REDISPORT.LOG]
参数说明
/x/dump.rdb : 自建 redis 的 dump 文件路径
dst_host : 云数据库 redis 域名
dst_port : 云数据库 redis 端口
dst_password : 云数据库 redis 密码
str1|str2|str3 : 过滤具有 str1 或 str2 或 str3 的 key
DB : 将要同步入云数据库 redis 的 DB
rewrite : 覆盖已经写入的 key
bigkeysize=SIZE : 当写入的 value 大于 SIZE 时,走大 key 写入模式
如果有帮助你,请帮忙点个赞,好人一生平安