/
/
Работа с СУБД в панели ispmanager 6

Работа с СУБД в панели ispmanager 6

Для чего это нужно

Узнать информацию об установленной СУБД на сервере и как можно с ней работать из панели и консоли.

Инструкции

Проверка версии СУБД

В панели ispmanager 6 lite, pro и host

В основном меню панели, выберите раздел "Базы данных". В новой открывшейся вкладке панели, нажмите кнопку "Серверы БД".

 

В строке с именем "MySQL" в столбце "Версия" будет указана версия нативной СУБД, что установлена на самом сервере.

 

ОБРАТИТЕ ВНИМАНИЕ!

Нативная СУБД - это СУБД, которая устанавливается из репозиториев ОС при установке панели. Панель управления работает именно с нативной СУБД.

 

Также в этом разделе указана информация об установленных альтернативных версиях СУБД: тип СУБД, её адрес, включая порт для подключения, и версия.

В консоли сервера

Чтобы узнать версию нативной СУБД через консоль, подключитесь к серверу по SSH и выполните следующие команды:

  • mysql --version - для отображения версии клиентской части СУБД;
  • mysql -e 'SHOW VARIABLES LIKE "%version%";' - для отображения версии серверной части СУБД.

ОБРАТИТЕ ВНИМАНИЕ!

Работа панели управления тестируется только с нативной СУБД для каждой из поддерживаемых ОС. Мы не рекомендуем изменять нативную СУБД или ее версию - это может привести к некорректной работе панели.

 

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

docker ps –all

Данная команда выведет весь список контейнеров, где будут указаны тип СУБД, её адрес, включая порт для подключения, и версия.

 

ОБРАТИТЕ ВНИМАНИЕ!

При создании новой альтернативной СУБД, назначаемый порт будет увеличиваться на 1.
После удаления альтернативного сервера баз данных занимаемый им порт освобождается в cистеме, однако он остается записан в базе панели - это необходимо, чтобы у администратора была возможность подключить ранее отключенную СУБД с теми же настройками.

Работа с дампом базы данных

Будьте внимательны при работе с дампами баз данных - после импорта текущие данные базы данных будут заменены данными из дампа!

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

В панели ispmanager 6 lite, pro и host

Загрузить или выгрузить дамп базы данных в панели, можно в разделе "Базы данных", выбрав нужную базу и нажав на кнопку "Дамп".

 

Подробнее работа с дампами в веб-интерфейсе панели описана в нашей документации.

В консоли сервера

Экспорт и импорт дампа через консоль, выполняется с помощью утилиты "mysqldump":

  • mysqldump <имя-базы-данных> > <путь-до-дампа> - для экспорта (создания) дампа;
  • mysqldump <имя-базы-данных> < <путь-до-дампа> - для импорта дампа.

Например, чтобы импортировать ранее созданный дамп по пути /root/backup/mydb.sql в базу данных с именем my-database, выполните следующую команду:

mysqldump my-database < /root/backup/mydb.sql

Чтобы выполнить экспорт из базы данных my-database в файл по пути /root/backup/mydb.sql, выполните следующую команду:

mysqldump my-database > /root/backup/mydb.sql

 

Экспорт и импорт дампов альтернативных баз данных выполняется вызовом утилиты "mysqldump" внутри docker-контейнера:

  • docker exec <id-или-имя-контейнера> /usr/bin/mysqldump <имя-базы-данных> > <путь-до-дампа> - для экспорта дампа;
  • cat <путь-до-дампа> | docker exec -i <id-или-имя-контейнера> /usr/bin/mysql <имя-базы-данных> - для импорта дампа;

Например, чтобы импортировать ранее созданный дамп по пути /root/backup/myaltdb.sql в базу данных с именем my-alt-database в контейнере с MariaDB 10.11, выполните следующую команду:

cat /root/backup/myaltdb.sql | docker exec -i mariadb-10.11 /usr/bin/mysql my-alt-database

Для экспорта дампа в файл по пути /root/backup/myaltdb.sql из базы данных с именем my-alt-database в контейнере с MariaDB 10.11, выполните следующую команду:

docker exec mariadb-10.11 /usr/bin/mysqldump my-alt-database > /root/backup/myaltdb.sql