FreePBX Перенос на другой сервер. Перенос конфигурации, записей разговоров и т.д.
Если вы столкнулись с необходимостью перенести сервер телефонии на основе Asterisk на новый сервер, то в этой статье вы найдете вариант решения этой задачи.
В статье описан перенос сервера на дистрибутив FreePBX, но, думаю, некоторые пункты будут аналогичны и для других дистрибутивов.
Перенос конфигов.
Для переноса конфигурации на другой сервер, разработчики FreePBX создали специальный скрипт, который поможет перенести настройки Asterisk-based дистрибутивов на новенький FreePBX.
Я не буду подробно описывать данный способ, его подробно описывают здесь. Хочу отметить, только, что при данном способе у меня «криво» перенеслись настройки, связанные с pjsip(модуль на новом сервере не был загружен, и транки перенеслись без настроек, только названия и номера). Возможно, это единичный случай, и у вас всё пройдет гладко.
Поэтому решено было переносить только внутренние номера и записи разговоров.
Перенос внутренних номеров.
Перенос внутренних номеров я делал при помощи встроенного модуля Bulk Handler. Экспортируйте список внутренних номеров на старом сервере и импортируйте на новом.
Перенос CDR и CEL.
В любом случае, переносить записи разговоров и CDR придется вручную, и об этом ниже.
Для переноса журнала вызовов нужно на старом сервере перейти в папку /tmp(например) и выполнить следующие команды:
1 2 3 |
mysqldump --skip-add-drop-table --no-create-db --no-create-info --complete-insert asteriskcdrdb cdr > cdr.sql mysqldump --skip-add-drop-table --no-create-db --no-create-info --complete-insert asteriskcdrdb cel > cel.sql |
Эти команды создадут дампы нужных нам таблиц из БД.
После этого, нужно скопировать эти файлы в папку на новый сервер FreePBX и, перейдя в эту папку, выполнить команды:
1 2 3 |
mysql asteriskcdrdb < cdr.sql mysql asteriskcdrdb < cel.sql |
Перенос файлов записей разговоров.
Теперь нужно перенести непосредственно файлы записей. Сделать это можно командой:
1 |
rsync -aP /var/spool/asterisk/monitor root@IP-address:/var/spool/asterisk |
Для переноса голосовой почты выполните:
1 2 3 |
rsync -aP /var/spool/asterisk/voicemail root@IP-address:/var/spool/asterisk asterisk -x “voicemail reload” |
IP-address — адрес вашего нового сервера
На этом перенос завершен, остается только настроить транки и маршрутизацию.
UPD: Сейчас перенести FreePBX на другой сервер проще всего с помощью модуля Backup. Установите свежую версию FreePBX, сделайте бэкап старого сервера телефонии и разверните этот бэкап на новом сервере.