【问题标题】:How to start redis with specific .rdb file?如何使用特定的 .rdb 文件启动 redis?
【发布时间】:2015-03-09 09:47:22
【问题描述】:

我安装了没有密码的 redis。然后我尝试输入密码但没有成功,并决定从我的服务器中删除所有与 redis 相关的内容。之后,我再次安装了redis并成功设置了密码。问题是现在正在创建一个新数据库而不是从旧数据库中读取。我正在从 sabe 目录运行相同的命令。 $~/ redis-server

我还尝试检查是否正在生成新的 dump.rdb 文件:

find / -type f -name "*.rdb"

但只找到我想使用的正确的dump.rdb 文件。

有没有办法将我的最后一个数据库导入这个新数据库?或者,有没有办法使用correct dump.rdb 文件启动我的服务器?

【问题讨论】:

  • 你是如何删除以前的数据的?你FLUSHALL了吗?
  • 不,我已经打开文件进行检查,那里的所有内容都没有......
  • 确保您的 .conf 的 dir 指令设置为您的 RDB 文件所在的目录。此外,验证文件名是否与dbfilename 中的值匹配。如果这些设置正确但仍然没有运气 - 日志说明了什么?

标签: redis redis-cli redis-server


【解决方案1】:

停止redis-server

sudo service redis-server stop

将你的 rdb 文件复制到正确的路径:

sudo cp /path/to/rdb/dump.rdb /var/lib/redis/dump.rdb

使 redis 成为新 rdb 文件的所有者:

sudo chown redis: /var/lib/redis/dump.rdb

/etc/redis/redis.conf中打开redis配置文件。

确保这两行存在且没有注释:

dbfilename dump.rdb
dir /var/lib/redis

通过将appendonly 选项更改为no 来关闭其他持久化方法(因为redis 将首先考虑该方法):

appendonly yes

保存并关闭配置文件并启动redis-server:

sudo service redis-server start

如果redis-server 与您的rb 文件兼容,这将起作用。

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多