ispmanager 6 lite, pro, host

Переход с SQLite на MySQL в качестве СУБД

Переход с SQLite на MySQL в качестве СУБД для хранения базы панели ispmanager 6 lite/pro/host может быть осуществлен начиная с версии 6.79.0. Использование SQLite является удобным решением при небольших объёмах данных и низкой нагрузке на систему. Однако, в случае, если в ispmanager имеется большое количество пользователей и поступает значительное количество конкурентных запросов, рекомендуется перейти на СУБД MySQL.

Обратите внимание!
С версии 6.79.0 панели ispmanager lite/pro/host стало возможным выбирать Систему Управления Базами Данных (СУБД) при установке панели. Для подробных инструкций, пожалуйста, обратитесь к документации.

 

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

wget https://download.ispmanager.com/tools/sqlite-to-mysql.sh && sh sqlite-to-mysql.sh

Скрипт выполнит следующие действия:

1. Установит MySQL и консольный клиент SQLite, если они не были ранее установлены.

2. Создаст в MySQL базу данных и пользователя для панели ispmanager.

3. Создаст конфигурационный файл /usr/local/mgr5/etc/ispmgr.conf.d/db.conf с данными для подключения к новой БД MySQL.

4. Создаст дампы таблиц из БД SQLite и перезапустит панель ispmanager.

5. Панель самостоятельно восстановит данные из дампов в новую БД MySQL.

 

Обратите внимание!
Старая БД SQLite не удаляется при конвертации. Если в какой-то момент потребуется вернуться к использованию SQLite, достаточно удалить файл /usr/local/mgr5/etc/ispmgr.conf.d/db.conf и перезапустить панель. Однако, имейте в виду, что данные, созданные во время использования MySQL, будут отсутствовать в БД SQLite.  

 

Возможные проблемы и их решения:

1. "Convertation is not supported for ispmgrnode DB!" - Это сообщение означает, что скрипт конвертации не поддерживает работу с базой данных ispmanager business. Он предназначен только для ispmanager lite/pro/host.

2. "MySQL database 'ispmgr' already exist" - Это указывает на то, что база данных с именем 'ispmgr' уже существует в MySQL. В таком случае, необходимо удалить её и повторить попытку конвертации.

3. "Failed to create MySQL database" - Если не удается создать базу данных MySQL, убедитесь, что сервер MySQL запущен и можно подключиться к нему из консоли root без использования пароля.

4. "Failed to restore dump. Return to SQLite" - Если возникает ошибка при восстановлении данных из дампа, необходимо обратиться в техподдержку ispmanager с логами запросов, вызвавших ошибку, для устранения проблемы.