如何用特定的.rdb文件启动redis?

时间:2015-01-11 14:38:27

标签: redis redis-cli redis-server

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

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

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

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

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

1 个答案:

答案 0 :(得分: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文件兼容,则会有效。