我尝试在我的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
非常感谢任何帮助!
答案 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(读写模式) 在安装之前备份重要数据。