![备份 Rspamd 垃圾邮件/非垃圾邮件数据库](https://linux22.com/image/735111/%E5%A4%87%E4%BB%BD%20Rspamd%20%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%2F%E9%9D%9E%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我使用 Rspamd 过滤垃圾邮件。垃圾邮件过滤器已经使用超过 300,000 封电子邮件进行了训练。有没有办法保存这些“知识”或将其转移到另一个系统?
答案1
Rspamd 的垃圾邮件/非垃圾邮件“知识”是存储在 Redis 中的非易失性数据(也可以使用 Sqlite 后端,但不建议使用)数据库:贝叶斯统计、模糊哈希存储和神经网络数据。要备份 Redis 数据库,您需要复制 .rdb 文件。.rdb 文件的副本也可以传输到另一个系统,或者您可以设置Redis 复制。
但请记住,Rspamd 还会将您不想传输的易失性数据(速率限制、灰名单、回复等)存储在 Redis 中。为了简化管理,建议使用专用的 Redis 实例来存储非易失性数据,这样您就可以分别备份、复制和删除它们,应用不同的内存限制和驱逐策略。
答案2
移动数据库目录。
DBDIR = OS specific (/var/lib/rspamd on Linux) - used to store static runtime data (e.g. databases or cached files)