【发布时间】:2014-11-28 17:47:41
【问题描述】:
我正在使用在 Windows 8 机器上启用 RDB 持久性的 redis 服务器 (v. 2.4.6)。我想模拟一次 redis 故障并重置,以便对备份过程更有信心。
我找到了很多关于 redis 持久化和备份的信息,但是我不知道一旦发生故障该怎么办。
我尝试使用数据文件夹中的大量测试数据复制我的 dump.rdb,然后卸载/重新安装 redis,将原始 dump.rdb 文件粘贴到新的数据文件夹中并运行。当我运行命令“keys *”时,它显示为空列表或设置。
那么,如何模拟redis数据库故障然后恢复呢?
编辑:我在关闭 redis 之前覆盖了 rdb 文件,导致覆盖。现在这些是我正在采取的步骤来模拟故障和备份。
- 我停止了redis服务
- 我用来自测试数据库(在另一台服务器上)的 rdb 文件覆盖了 dump.rdb 文件
- 我尝试再次启动 redis 服务,但出现错误“本地计算机上的 Redis 服务器服务已启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。”
如果我删除 rdb 文件,我可以启动服务并在同一位置创建一个空的 rdb 文件。
这是它在 redis.log 文件中显示的内容:“无法处理 RDB 格式版本 6”,但两个数据库都使用完全相同的 redis 版本。
【问题讨论】:
标签: redis persistence