给定 dump.rdb(或 .json 格式)文件中现有 redis 数据库的快照,我想在我自己的机器上恢复这些数据以对其运行一些测试。
任何有关如何执行此操作的指示将不胜感激。
我已经尝试解析dump.rdb 中的数据,然后手动将其保存在redis DB 中。我觉得有/应该是一种更清洁的方式。
给定 dump.rdb(或 .json 格式)文件中现有 redis 数据库的快照,我想在我自己的机器上恢复这些数据以对其运行一些测试。
任何有关如何执行此操作的指示将不胜感激。
我已经尝试解析dump.rdb 中的数据,然后手动将其保存在redis DB 中。我觉得有/应该是一种更清洁的方式。
如果要恢复整个文件,只需将其复制到中指定的正确目录redis.conf
并重新启动redis服务器即可。但是,如果您想加载密钥/数据库的子集,则必须解析转储文件。
所以:
我继续以“hacky”方式进行操作,发现使用此处找到的解析器代码: https ://github.com/sripathikrishnan/redis-rdb-tools很有帮助。
使用解析器示例代码我可以:1)设置一个redis客户端2)使用解析器解析数据3)使用客户端将解析的数据“设置”到一个新的redis数据库中。