无法打开RDB文件...只读文件系统

时间:2017-06-29 00:05:14

标签: linux redis

我尝试在我的redis实例上执行save或bgsave以运行备份/恢复过程。我尝试保存时遇到错误:

532:M 28 Jun 23:58:30.396 # Failed opening the RDB file backup.rdb (in server root dir /var/lib/redis) for saving: Read-only file system

/var/lib/redis文件夹的权限:

$@/var/lib$ ls -artl | grep redis
drwxrwxrwx  3 redis    redis    4096 Jun 28 23:58 redis

/var/lib文件夹的权限:

$@/var$ ls -artl | grep lib
drwxrwxrwx 31 root root  4096 Jun 28 23:44 lib

/var文件夹的权限:

$@/$ ls -artl | grep var
drwxrwxrwx  11 root root  4096 Jul 18  2016 var

config get dir的Redis CLI输出:

1) "dir"
2) "/var/lib/redis"

config get dbfilename的Redis CLI输出:

1) "dbfilename"
2) "backup.rdb"

redis出错:

532:M 28 Jun 23:58:30.396 # Failed opening the RDB file backup.rdb (in server root dir /var/lib/redis) for saving: Read-only file system

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:12)

您需要将以下内容添加到/ etc / systemd / system / redis-server单元文件中:

ReadWriteDirectories=-/var/lib/redis

请注意,/var/lib/redis是默认设置,但是如果在/etc/redis/redis.conf中设置了不同的dir配置选项,则需要为此设置ReadWriteDirectories

答案 1 :(得分:0)

错误说只读文件系统 因此,检查文件系统的安装(/或/ var),如果它是只读的,用rw模式重新安装FS(读写模式) 在安装之前备份重要数据。