Имеем файл 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