Работа с СУБД в панели 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