本文通过三个示例,主要介绍如何用redis-port工具将自建redis的数据同步到云redis上,以及如何用云的备份集同步数据到自建redis上。
从自建redis在线同步数据到云redis
- 在执行redis-port程序的目录下创建logs目录,执行 mkdir logs 命令。
使用示例
./redis-port sync --from=src_host:src_port --password=src_password --target=dst_host:dst_port --auth=dst_password [--filterkey="str1|str2|str3"] [--filterdb=DB0] [--targetdb=DB] [--rewrite] [--bigkeysize=SIZE] [--logfile=REDISPORT.LOG] 参数说明:
src_host : 自建redis域名(或者ip)
src_port : 自建redis端口
src_password : 自建redis密码
dst_host : 云redis域名
dst_port : 云redis端口
dst_password : 云redis密码
str1|str2|str3 : 过滤具有str1或str2或str3的key
filterdb=DB0 : 自建库欲同步入云redis的db
targetdb=DB : 同步入云redis的db
rewrite : 覆盖已经写入的key
bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式
从自建redis的rdb文件同步云redis
使用示例
./redis-port restore --input=x/dump.rdb --target=dst_host:dst_port --auth=dst_password [--filterkey="str1|str2|str3"] [--filterdb=DB0] [--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
filterdb=DB0 : 自建库欲同步入云redis的db
targetdb=DB : 欲同步入云redis的db
rewrite : 覆盖已经写入的key
bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式
从云redis备份集同步数据到自建redis
从控制台获取实例db节点信息情况
- 点击左边实例信息
- 查看db节点个数
- 根据db节点个数下载备份集数据
使用备份集同步恢复数据使用示例
./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域名(或者ip) dst_port : 自建redis端口 dst_password : 自建redis密码 str1|str2|str3 : 过滤具有str1或str2或str3的key DB : 欲同步入自建redis的db rewrite : 覆盖已经写入的key bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式 集群恢复说明: 需要将每个db的备份集都执行一遍恢复程序
redis-port下载
请点击下载redis-port可执行文件
根据redis-port日志查看同步状态
- sync 模式
当出现"sync rdb done"时,全量同步完成,进入增量同步的模式
- restore 模式
当出现"restore: rdb done"时restore完成
总结
本文主要介绍了如何使用redis-port将自建redis的数据同步到云redis的示例。为了方便用户交流开源和Redis相关技术,我们也建立了Redis交流钉钉群,欢迎有兴趣的同学移步这里加入,另外也欢迎大家使用阿里云Redis服务。对于有兴趣从事云数据库内核或者管控相关工作可以移步这里,欢迎C++/JAVA/GOLANG/PYTHON等各种开发人才加盟。