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

soat7uwm  于 2023-02-03  发布在  Redis
关注(0)|答案(2)|浏览(208)

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

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

但只是找到我想使用的正确的dump.rdb文件。
有没有办法将我上一个数据库导入到这个新数据库中?或者,有没有办法使用correct dump.rdb文件启动我的服务器?

von4xj4u

von4xj4u1#

将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

systemctl restart redis-server

如果redis-server与您的rb文件兼容,则此操作有效。

kuhbmx9i

kuhbmx9i2#

最简单的方法就是

redis-server --dbfilename dump.rdb --dir /home/in_which_directory_rdb_file_exists

根据您的要求更改.rdb file namedirectory名称。

相关问题