Redis 4.0.1无法找到dump.rdb文件求助
解决Redis dump.rdb 文件找不到的问题
我来帮你一步步排查Redis 4.0.1版本下找不到dump.rdb的问题:
先更新locate的数据库
locate命令依赖本地的文件索引数据库,如果这个数据库不是最新的,新生成的文件会查不到。先执行:sudo updatedb之后再重新运行
sudo locate dump.rdb试试。确认Redis的持久化配置路径
dump.rdb的存放位置由Redis的配置决定,你可以通过两种方式查看:- 直接查看Redis配置文件(通常路径是
/etc/redis/redis.conf),找到dir(指定文件存放目录)和dbfilename(指定文件名,默认是dump.rdb)这两个参数。 - 用Redis命令行直接获取运行时的配置,更准确(避免配置文件和启动参数不一致的情况):
执行后会返回当前实例的实际存储目录和文件名,直接去对应目录查找即可。redis-cli CONFIG GET dir redis-cli CONFIG GET dbfilename
- 直接查看Redis配置文件(通常路径是
手动触发持久化生成文件
如果Redis还从未执行过持久化操作,dump.rdb是不会自动生成的。你可以在redis-cli中执行以下命令手动生成:# 同步保存(会阻塞Redis,适合测试场景) SAVE # 或者后台保存(不阻塞Redis,生产环境推荐) BGSAVE执行完成后,再去刚才查到的
dir目录下检查是否生成了dump.rdb。检查目录权限
如果Redis运行用户没有目标目录的写入权限,也会导致dump.rdb无法生成。先查看Redis的运行用户:ps aux | grep redis然后检查
dir参数指定的目录权限,确保该用户有写入权限。
另外你之前用sudo locate *rdb查到的都是其他程序(比如LibreOffice、bash补全、Docker)的rdb文件,和Redis的dump.rdb没有关联,不用在意这些结果。
内容的提问来源于stack exchange,提问作者Ravi Yadav
相关产品推荐
相关产品推荐

