将 Asterisk CDR 保存在两个不同的数据库中

Saving Asterisk CDR in 2 different databases

我正在处理一个 PHP 项目,但在 Asterisk PBX 中需要一些帮助。对于我的项目,我需要将 Asterisk CDR 保存在远程数据库中,并且还想将 CDR 保存在现有数据库中。

所以我的问题是:我们可以将 Asterisk CDR 保存在两个不同的数据库中吗?其中之一是同一个星号服务器上的 MySQL 数据库,而其他数据库将位于远程服务器上。如果是,我该如何实现?

您可以使用第二个(外部)数据库作为复制从属数据库,您可以对其进行配置,以便只有一个 table 将复制到外部数据库。所以这是 无需更改 Asterisk 中的任何内容。

https://mariadb.com/kb/en/mariadb/setting-up-replication/

只需在 cdr_mysql.conf 中放入两个部分,它就会如您所愿。

这里不需要做复杂的事情

您也可以将一个 cdr_mysql 用于另一个 cdr_odbc(如果其他数据库不是 mysql)