背景
由于在阿里云购买了redis(两分片),备份后生成了两个rdb 文件,将数据导入本地redis时需要合并rdb文件为一个后才可将数据完整导入。
本文主要使用工具Redis rdb CLI 进行文件合并。
环境
JDK8 +
安装
在https://github.com/leonchen83/redis-cli-tool 中的releases中下载最新版压缩包即可。
解压后进入bin文件夹即可运行命令,也可将bin添加到环境变量中。
合并多个rdb成1个
./rdt -m ./dump1.rdb ./dump2.rdb -o ./dump.rdb
此处加-t string, hash, set, sortedset, list, module,stream 参数后会根据指定的数据类型导出,不加参数则导出所有类型的数据。
redis rdb cli还有其它功能,例如数据过滤、大量数据插入、rdb转dump、rdb转json、rdb转resp、同步rdb到远程redis、备份远程redis的rdb、通过集群的 nodes.conf 把 1 个 rdb 分割成多个 rdb。具体使用方式可在GitHub中查看。