将Ejabberd MySQL架构升级到new_sql_schema

问题描述

我正在将服务器迁移到新服务器。

我希望在需要新架构的同一服务器上托管两个域。我正在运行的架构是旧的。

我将如何进行升级?我可以导出数据库并对其进行操作以某种方式遵循新架构吗?

我在INDEX_SLOW_LOGS,SEARCH_SLOW_LOGS,ES_APPLICATION_LOGS上运行ejabberd,在version 20.04上有一台开发计算机(目标)。

解决方法

在ejabberd 18.03中添加了对升级PostgreSQL的支持,并在此处进行了解释:https://www.process-one.net/blog/ejabberd-18-03/

如今,实现该功能的源代码及其文档未提及支持哪些SQL数据库,因此希望也支持MySQL。 https://docs.ejabberd.im/admin/configuration/modules/#mod-admin-update-sql

您可以尝试一下,如果它也适用于MySQL,请在此处评论。

,

遗憾的是,它不适用于MySQL(尝试过)。 :(

root@collaboration:~# ejabberdctl update_sql
Converting mysql DB is not supported

我将发布一个新问题,以进一步探讨我的问题。我当时想做一个快速修复,但可能比这更复杂。