我安装了没有密码的redis。然后我尝试输入密码但没有成功,并决定从我的服务器中删除所有与redis相关的内容。之后,我再次安装了redis并成功设置了密码。问题是现在正在创建一个新数据库,而不是从旧数据库中读取。我从sabe目录运行相同的命令。 $~/ redis-server
我还尝试检查是否正在生成一个新的dump.rdb文件:
find / -type f -name "*.rdb"
但是只找到我想要使用的正确的dump.rdb
文件。
有没有办法将我的上一个数据库导入到这个新数据库?或者,有没有办法使用correct dump.rdb
文件启动我的服务器?
答案 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
文件兼容,则会有效。