Восстановление FusionPBX

Имеем файл fusiopbx…….sql с поврежденной IP ATS

Устанавливаем с нуля Centos 7, FusionPBX.

Заходим через web админку, видим чистую АТС

 # psql -U postgres -w \fusionpbx
psql: ВАЖНО: пользователь "postgres" не прошёл проверку подлинности (Peer)

Ищем файл настройки pg_hba.conf командой

find / -name pg_hba.conf -type f 2>/dev/null

Редактируем /var/lib/pgsql/9.4/data/pg_hba.conf, добавляем:

local all all trust
local all postgres peer
local all dbadmin peer

# TYPE DATABASE USER ADDRESS METHOD

После этого перезапускаем postgres и смотрим список баз

postgres=# \l

Получаем список баз

 Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
------------+----------+-----------+-------------+-------------+-------------------------
freeswitch 
fusionpbx 
postgres 
template0 
template1
(5 строк)

Удаляем базу fusionpbx

postgres=# DROP DATABASE fusionpbx;

Выводим список баз \l – видим что базы нет.

Теперь создаем чистую базу

postgres=# CREATE DATABASE fusionpbx;

Устанавливаем права на базу

postgres=# GRANT ALL PRIVILEGES ON DATABASE fusionpbx TO fusionpbx;

postgres=# GRANT ALL PRIVILEGES ON DATABASE fusionpbx TO postgres;

Заливаем наш дамп файл в чистую базу:

pg_restore -v -Fc --dbname=fusionpbx --username=fusionpbx /var/lib/pgsql/9.4/fusionpbx.sql

Берем пароль от базы данных в файле /etc/fusionpbx/config.php

Теперь сбрасываем пароль в админку FusionPBX.

mv /etc/fusionpbx/config.php  /etc/fusionpbx/config.php_old

Открываем http:// IP ADDRESS ATS

Вводим новый пароль админа и пароль к базе, который прописан был в файле /etc/fusionpbx/config.php

Если нужно импортировать большой файл, меняем настройки в файле  /etc/php.ini

upload_max_filesize — устанавливает максимальный размер загружаемого файла,
post_max_size — отвечает за максимальный размер сообщения методом POST.

Рестартуем

service php-fpm restart

Далее обновляем версию FusionPBX из панели администратора

Ну и остается перебросить файлы

 

 

 

Для перезапуска Postgre

systemctl list-units|grep postgresql

Ну и в зависимости от версии

service postgresql-9.4.service restart