【问题标题】:Replicate mnesia database to Mysql将mnesia数据库复制到Mysql
【发布时间】:2015-10-18 00:32:15
【问题描述】:

我已经在 AWS EC2 实例上安装了 ejabberd,并且正在使用 smack 库通过我的 android 应用程序连接到它。目前 ejabberd 服务器使用 mnesia 作为数据库,但是我想对一些数据(主要是 MUC 房间名称)执行一些复杂的查询,因为 SQL 将主要是最好的解决方案,我想知道它是否是可以将所需数据复制到外部 MySQL 数据库,然后我可以查询。

这可能吗,还是我最好用不同的方法来解决这个问题?

【问题讨论】:

    标签: mysql ejabberd mnesia


    【解决方案1】:

    ejabberd 中没有内置模块来将 Mnesia 中的数据复制到 MySQL。但是,通常的方法是使用每个功能所需的后端。如果您希望mod_muc 将数据存储到 MySQL 而不是 Mnesia,您只需将后端更改为 odbc(这意味着它将将该模块的数据存储在关系数据库中)。

    MUC模块可以参考ejabberd文档:http://docs.ejabberd.im/admin/guide/configuration/#modmuc

    配置好 MySQL 并加载架构后,您可以根据具体情况将 db_type 设置为 odbc,以便为该模块选择 MySQL。

    【讨论】:

    • 谢谢您的回答,只是想知道这会对集群等有什么影响吗...?
    • 对集群号没有影响。模块后端独立于集群“引擎”。
    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多