我使用的是redis服务器(v.2.4.6),在windows 8计算机上启用了RDB持久性。我想模拟红色故障和重置,这样我就可以对我的备份过程更有信心。
我已经找到了很多关于redis持久性和备份的信息,但是一旦失败发生,我就不知道该做什么了。
我尝试使用数据文件夹中的大量测试数据复制我的dump.rdb,然后卸载/重新安装redis,将原始的dump.rdb文件粘贴到新的数据文件夹中并运行。当我运行命令“key *”时,它表示为空列表或设置。
那么,我如何模拟redis数据库的故障,然后恢复它呢?
编辑:在关闭redis之前,我正在覆盖rdb文件,导致覆盖。下面是我为模拟失败和备份而采取的步骤。
如果删除rdb文件,则可以启动服务,并在同一位置创建一个空rdb文件。
这就是它在redis.log文件中所显示的:“无法处理RDB格式版本6",但这两个数据库都使用完全相同版本的redis。
发布于 2014-10-07 01:27:07
我想通了。显然,我的测试数据库使用了不同版本的redis (我认为它们是相同的)。我从一个使用v2.4.6的测试数据库中获得了另一个rdb文件,并按预期加载了所有内容。
发布于 2014-10-05 11:10:44
查看您的SNAPSHOTTING文件的redis.conf部分。在那里定义了rdb转储文件名和路径(单独的参数)。
请确保将转储放在正确的文件夹中,并使用正确的名称,在启动Redis时将进行还原。
用你的Redis进程来模拟失败怎么样?
发布于 2016-07-08 10:41:56
转到redis稳定的dir并运行./src/redis-server。
对我起作用了。
https://stackoverflow.com/questions/26182834
复制相似问题