Mosquitto恢复persitence文件

时间:2017-10-10 07:09:30

标签: mosquitto

我已经在RPi3上安装了mqtt服务器mosquitto,一切正常。我试图像这样清除所有的持久性:

sudo cat /dev/null > /var/lib/mosquitto/mosquitto.db

之后服务器不再启动了,我不得不禁用持久性以使其再次运行。

如何恢复文件,以便再次使用?顺便说一句。如何在不崩溃服务器的情况下清除存储的数据?

1 个答案:

答案 0 :(得分:1)

mosquitto使用内存数据库。当启用持久性时,数据会定期写入mosquitto.db并在关闭时写入。在启动时它再次被读取。

您的文件为空,无需加载。这可能是问题所在。 如果你只是删除它并启用持久性mosquitto应该重新启动后再次创建它。

如果重新启动后它不存在,则可能需要在保存之间等待defaut 30min。缩短配置中的时间(autosave_interval)或发送信号SIGUSR1(kill -SIGUSR1'momquitto pid')