2

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

任何有关如何执行此操作的指示将不胜感激。

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

4

3 回答 3

3

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

于 2012-06-01T04:17:14.887 回答
1

所以:

我继续以“hacky”方式进行操作,发现使用此处找到的解析器代码: https ://github.com/sripathikrishnan/redis-rdb-tools很有帮助。

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

于 2012-06-01T16:21:23.833 回答
0

rdd工具也可以做到这一点,

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

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

于 2013-05-02T08:48:11.707 回答