【问题标题】:Redis is empty after startup, altough there is an .rdb fileRedis启动后是空的,虽然有.rdb文件
【发布时间】:2015-03-18 20:53:07
【问题描述】:

在我的 redis-cli 中运行“shutdown save”后,等待“save”命令完成(按照 redis 日志)并备份我的 redis .rdb 文件,我尝试从头开始启动 redis 服务器并它以空 DB 开始(dbsize =0 !!!)。

我能做什么?如何从 .rdb 文件恢复我的 redis?

【问题讨论】:

  • .rdb 文件是否为空? redis 日志中的任何内容?
  • rdb 约为 11GB - 不要认为它是空的..
  • 日志呢?
  • 它是为 AOF 配置的,所以没有加载任何内容,因为它需要 AOF?只需编辑配置并评论“appendonly yes”。

标签: redis startup


【解决方案1】:

我建议检查以下事项:

  1. 在您的配置文件中,检查dirdbfilename 属性是否反映了您希望找到.rdb 文件的磁盘位置和文件名(当然还要验证正确的.rdb 文件位于预期路径)。

  2. 在您的服务器日志中,启动 Redis 服务时,查看是否出现类似DB loaded from disk: x.xxx seconds 的日志消息。如果消息没有出现,或者消息显示的内容非常接近 0.000 seconds(这可能不是从磁盘加载 11 GB .rdb 文件的合理预期运行时),那么这可能是另一个提示您的配置没有在正确的位置查找 .rdb 文件。

【讨论】:

  • 问题确实出在我的配置文件中。我将我的 rdb "tal.rdb" 保存为 "old-tal.rdb" 所以它不会受到影响,然后我再次启动了我的 redis 服务器,看到它有 0 个密钥,插入 10000 个密钥并运行“保存”命令,然后我看到它在正确的目录路径中创建了一个文件“dump.rdb”,尽管在 conf 文件中 dbfilename 是“tal.rdb”,所以我知道我的 conf 文件不好,所以我用一个备份conf文件并使用“tal.rdb”的副本重新启动我的redis,然后它正确启动(10M键)。
【解决方案2】:

问题确实出在我的配置文件中。我将名为tal.rdb.rdb 文件保存为old-tal.rdb,因此它不会受到影响。 然后,我再次启动我的 Redis 服务器,看到它有 0 个密钥,插入 10000 密钥并运行 save"command,结果,我看到它创建了一个文件 dump.rdb(默认 @987654327 @ for Redis .rdb files) 在正确的目录路径中,虽然在配置文件中 dbfilenametal.rdb,所以我知道我的配置文件是错误的。为了解决这个问题,我用备份文件替换了配置文件,并用tal.rdb 的副本重新启动了我的 Redis,然后它正确启动了(10M 键)。 谢谢大家!

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。 “Db 在 0.000 秒内加载”。并且 Key * 显示空列表。

    为了解决这个问题

    1. 创建了 dump.rdb 文件的备份。
    2. 停止服务器。
    3. 从 redis/dump.rdb 中删除了 dump.rdb 文件。
    4. 将备份复制到redis文件夹

      sudo cp dump.rdb /etc/redis/dump.rdb

    5. 重启服务器

      127.0.0.1:6379>按键 *

    它有效。

    【讨论】:

    • 它在 ubuntu 14.04 上。我会检查并回复。谢谢
    【解决方案4】:

    我在服务器迁移中遇到了同样的问题。我检查了 redis.conf 中的 dirdbfilename 指令太多次,但它没有加载密钥。根据我的经验,在服务器迁移中,这些步骤应该按顺序进行:

    1. 在源服务器中转储密钥(使用保存命令)
    2. 在目标服务器中转储密钥
    3. 将目标服务器中的 *.rdb 文件与源服务器中导出的文件交换。
    4. 在目的地重置 redis 服务。

    不要忘记第 2 步。

    注意:第 3 步将删除目标服务器中的密钥,这些步骤仅用于服务器迁移。

    不要忘记检查 redis.conf 中的 dbfilenamedir 指令。

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 2022-06-10
      • 2019-12-14
      相关资源
      最近更新 更多