将Redis数据库与dump.rdb或dump.json文件链接

时间:2012-05-31 23:09:40

标签: redis dump database-restore

给定dump.rdb(或.json格式)文件中现有redis数据库的快照,我想在我自己的机器上恢复这些数据,以便对它进行一些测试。

非常感谢任何关于如何做到这一点的指示。

我已经尝试解析dump.rdb中的数据,然后手动将其保存在redis数据库中。我觉得应该有一种更清洁的方式。

3 个答案:

答案 0 :(得分:3)

如果要还原整个文件,只需将其复制到redis.conf中指定的正确目录并重新启动redis服务器即可。但是,如果要加载密钥/数据库的子集,则必须解析转储文件。

答案 1 :(得分:1)

SO:

我继续以“hacky”的方式进行,并发现使用此处的解析器代码: https://github.com/sripathikrishnan/redis-rdb-tools是一个很好的帮助。

使用解析器示例代码我可以: 1)设置redis客户端 2)使用解析器来解析数据 3)使用客户端将解析后的数据“设置”到新的redis数据库中。

答案 2 :(得分:0)

rdd工具也可以这样做,

它独立于.rdb文件和转储/恢复工作redis实例

它可以在转储和/或redis上应用合并,拆分,重命名,搜索,过滤,插入,删除