“Redis 配置为保存 RDB 快照”错误,与权限/内存/磁盘空间无关

mod*_*ron 3 resque redis

我收到以下Redis错误:

MICONF Redis 配置为保存 RDB 快照,但目前无法在磁盘上持久化。

但是,它与权限无关,因为它仅在重新启动后的特定时间开始发生(最近一次发生在重新启动后大约一天)。当它发生时,服务器有足够的内存和磁盘空间。有什么建议?谢谢。

编辑:正确保存时,Redis 日志会显示这一点:

[2354] 11 月 13 日 09:56:16.071 * 300 秒内发生 10 次变化。保存...

[2354] 11 月 13 日 09:56:16.072 * 后台保存由 pid 2194 开始

[2194] 11 月 13 日 09:56:16.118 * 数据库保存在磁盘上

[2194] 11 月 13 日 09:56:16.118 * RDB:写时复制使用的 0 MB 内存

[2354] 11 月 13 日 09:56:16.172 * 后台保存成功终止

当错误发生时:

[2355] 11 月 13 日 09:15:12.069 * 1 在 900 秒内发生变化。保存...

[2355] 11 月 13 日 09:15:12.070 * 后台保存由 pid 27899 开始

[27899] 11 月 13 日 09:15:12.074 # 在最终目的地移动临时数据库文件时出错:是一个目录

[2355] 11 月 13 日 09:15:12.170 # 后台保存错误

Oni*_*shi 5

我们遇到了同样的问题,结果有人“破解”了我们的服务器并将临时数据库路径更改为“.ssh”,将文件名更改为“authorized_keys”。我们在 redis CLI 中使用以下命令来更改这些:

CONFIG SET dir /original/tmp/directory
CONFIG SET dbfilename temp.rdb
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!