首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Redis故障备份仿真

Redis故障备份仿真
EN

Stack Overflow用户
提问于 2014-10-03 16:20:38
回答 3查看 2.8K关注 0票数 0

我使用的是redis服务器(v.2.4.6),在windows 8计算机上启用了RDB持久性。我想模拟红色故障和重置,这样我就可以对我的备份过程更有信心。

我已经找到了很多关于redis持久性和备份的信息,但是一旦失败发生,我就不知道该做什么了。

我尝试使用数据文件夹中的大量测试数据复制我的dump.rdb,然后卸载/重新安装redis,将原始的dump.rdb文件粘贴到新的数据文件夹中并运行。当我运行命令“key *”时,它表示为空列表或设置。

那么,我如何模拟redis数据库的故障,然后恢复它呢?

编辑:在关闭redis之前,我正在覆盖rdb文件,导致覆盖。下面是我为模拟失败和备份而采取的步骤。

  1. 我停止了红葡萄酒服务
  2. 我从一个测试数据库(在另一个服务器上)用rdb文件覆盖dump.rdb文件。
  3. 我试图再次启动redis服务,但我得到了一个错误:“本地计算机上的Redis Server服务启动后停止。如果其他服务或程序不使用,某些服务会自动停止。”

如果删除rdb文件,则可以启动服务,并在同一位置创建一个空rdb文件。

这就是它在redis.log文件中所显示的:“无法处理RDB格式版本6",但这两个数据库都使用完全相同版本的redis。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-07 01:27:07

我想通了。显然,我的测试数据库使用了不同版本的redis (我认为它们是相同的)。我从一个使用v2.4.6的测试数据库中获得了另一个rdb文件,并按预期加载了所有内容。

票数 0
EN

Stack Overflow用户

发布于 2014-10-05 11:10:44

查看您的SNAPSHOTTING文件的redis.conf部分。在那里定义了rdb转储文件名和路径(单独的参数)。

请确保将转储放在正确的文件夹中,并使用正确的名称,在启动Redis时将进行还原。

用你的Redis进程来模拟失败怎么样?

票数 0
EN

Stack Overflow用户

发布于 2016-07-08 10:41:56

转到redis稳定的dir并运行./src/redis-server。

对我起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26182834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档