2016-02-28 24 views
0

我工作的一個PHP probject,但需要的Asterisk PBX一些幫助。對於我的項目,我需要將Asterisk CDR保存在遠程數據庫中,並且還希望將CDR保存在現有數據庫中。保存的Asterisk CDR在2級不同的數據庫

所以我的問題是:我們可以節省的Asterisk CDR在兩個不同的數據庫?其中之一將是同一個星號服務器上的MySQL數據庫,其他數據庫將位於遠程服務器上。如果是,我該如何實現它?

+0

歡迎堆棧溢出!我編輯你的問題來糾正它的語法並改進它的措辭。我希望通過這種方式,潛在的回答者會更容易理解你問的問題。如果你看到自己改善問題的空間,請隨時進一步編輯它。祝你好運! –

回答

0

只要把兩個部分cdr_mysql.conf,它會像你想要的。

無需做複雜的事情在這裏

你也可以使用一個cdr_mysql其他cdr_odbc(如果其他數據庫不是MySQL的)

0

可以使用第二(EXTERN)Databsase作爲複製從,你可以配置它,以便只有一個表將複製到外部數據庫。因此,它 沒有必要更改Asterisk的東西。

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

+0

我認爲這不是他問的問題,因爲如果第一個數據庫停止/失敗的複製將不起作用,而如果星號有兩個連接 - 它將工作正常(可靠性)。 – arheops

+0

當第一個數據庫停止/失敗時,Asterisk也失敗,但是當它運行或者連接並不總是處於打開狀態時,複製將自動啓動。 –

+0

我認爲你只是沒有足夠的經驗。數據庫可能因多種原因失敗,通常在斷電時。 Asterisk在重新啓動後可以正常工作,但爲了保持一致性,數據庫需要手動操作。 – arheops

相關問題