Дмитрий Барышников
14.10.2019
4268

Перенос Mysql с FreePBX 12 на FreePBX 13

В данной статье мы рассмотрим перенос MySQL а именно таблиц, которые содержаться в базах FreePBX 12. Разберем нюансы переноса,  а также типичные ошибки, которые допускают пользователи в процессе переноса. Для начала нам необходимо просмотреть, чем отличаются исходные таблицы, от тех, что нам надо перенести, т.к. если перенос выполняется при помощи mysqldump, то наши актуальные таблицы […]

Mysql с FreePBX 12 на FreePBX 13

В данной статье мы рассмотрим перенос MySQL а именно таблиц, которые содержаться в базах FreePBX 12. Разберем нюансы переноса,  а также типичные ошибки, которые допускают пользователи в процессе переноса.

Для начала нам необходимо просмотреть, чем отличаются исходные таблицы, от тех, что нам надо перенести, т.к. если перенос выполняется при помощи mysqldump, то наши актуальные таблицы будут полностью и сброшены и удалены и создастся абсолютно другая таблица, из-за этого Asterisk перестанет корректно записывать данные.

Порядок столбцов важен при переносе Mysql, но не важен при дальнейшей работы Asterisk.

Заходим в наш mysql и выбираем базу asteriskcdrdb. Для начала посмотрим какие там есть таблицы.

Show tables;
Отображение таблиц
Отображение таблиц

Смотрим структуру таблицы CDR

show create table cdr;
Структура таблицы CDR FreePBX 13
Структура таблицы CDR FreePBX 13

Смотрим структуру таблицы cel

show create table cel;
Структура таблицы cel
Структура таблицы cel

Cмотрим структура таблицы PT1C_cdr

show create table PT1C_cdr;
Структура таблицы PT1C_cdr
Структура таблицы PT1C_cdr

После ознакомления с структурой таблиц, нам необходимо сделать дамп нашей базы, выполняем команду.

mysqldump -uroot -p --routines --triggers -B asteriskcdrdb > /tmp/asteriskcdrdb.sql

После создания дампа, разверните его во временную базу, где сможете провести редактирование.

Развертываем dump базы.

mysql -u root -p < asteriskcdrdb.sql
Развертывание mysql большого объема может занять длительное время и progress bar не отображается, ни в коем случае не прерывайте процесс.

Теперь нам необходимо провести редактирование таблиц. Редактирование производим при помощи команды .

ALTER TABLE

Например

alter table PT1C_cdr_rewoke add column `cnum` varchar(80) NOT NULL DEFAULT '' after linkedid, add column `outbound_cnum` varchar(80) NOT NULL DEFAULT '' after AOCE;

Здесь мы добавили необходимые  поля, в определенном порядке, чтобы в дальнейшем провести верный импорт в нашу основую БД.

 В итоге, таблицы должны принять следующий вид

Переделанная таблица CDR
Переделанная таблица CDR
Переделанная таблица CEL
Переделанная таблица CEL
Переделанная таблица CEL
Переделанная таблица CEL

Теперь нам необходимо выгрузить данный таблицы в файлы, выполняем команду:

SELECT * INTO OUTFILE 'PT1C_cdr_rewoke.txt'         
FIELDS TERMINATED BY ','         
FROM PT1C_cdr_rewoke WHERE calldate>='2018-08-21';

Таким образом, мы выгрузили нашу таблицу в файл, т.к. в дальнейшем загрузка через файл будет происходить быстрее, нежели создание дампа.

Теперь, после выгрузки в файл, загружаем его в необходимую нам таблицу.

LOAD DATA INFILE 'PT1C_cdr_rewoke.txt' INTO TABLE PT1C_cdr

После выполнения данной команды, будут происходить последовательные INSERT в нашу таблицу.

Если делаете загрузку в уже существующую таблицу, в которой присутствует много полей, обратите внимание на ID полей, они не должны пересекаться, иначе многие строки не будут загружены.

Данные процедуры необходимо выполнить для всех таблиц, которые вы будете загружать.

Также, на сервере телефонии может находится отдельная база, для системы статистики asternic.

От версии к версии структура таблиц там не изменялась и её можно перенести обычным дампом

mysqldump -uroot -p --routines --triggers -B qstats > /tmp/qstats1.sql

– выгрузака таблиц

mysql -u root -p < qstats1.sql

– загрузка базы
Структура таблиц Asternic
Структура таблиц Asternic
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.