MySQL — это система управления базами данных, используемая для хранения и обработки структурированных данных. В DBaaS вы получаете управляемую СУБД без необходимости ручной настройки — все происходит автоматически.
При создании кластера можно выбрать версию MySQL: 8.0 или 8.4.
Создание баз
При создании нового кластера автоматически создается база с именем default_db
. Дополнительные базы можно создавать во вкладке «Базы данных» в интерфейсе.
Пользователи и привилегии
Пользователей можно создавать на вкладке «Пользователи». Для этого нажмите кнопку «Добавить».
В открывшемся окне задайте имя пользователя и пароль:
- Имя: от 3 до 32 символов, допускаются латинские буквы, цифры и спецсимволы.
- Пароль: от 8 до 30 символов, допускаются латинские буквы, цифры и спецсимволы.
При необходимости настройте привилегии для пользователя.
Привилегии также можно изменить после создания пользователя. Для этого перейдите во вкладку «Пользователи», нажмите на три точки рядом с нужным пользователем и выберите пункт «Привилегии».
В окне настройки выберите нужные привилегии. Можно задать права как на конкретную базу, так и на все базы сразу, включив опцию «Одинаковые для всех баз».
Доступные привилегии
Привилегия |
Назначение |
|
Базовая привилегия — разрешает вход в систему без доступа к объектам. |
|
Чтение данных из таблиц и представлений. |
|
Добавление новых записей. |
|
Изменение существующих записей. |
|
Удаление записей. |
|
Создание новых таблиц, индексов и других объектов. |
|
Удаление объектов, таких как таблицы или базы данных. |
|
Использование внешних ключей. |
|
Создание и удаление индексов. |
|
Изменение структуры существующих таблиц. |
|
Использование ручной блокировки таблиц. |
|
Создание представлений ( |
|
Просмотр структуры существующих представлений. |
|
Создание хранимых процедур и функций. |
|
Изменение хранимых процедур и функций. |
|
Создание и управление событиями ( |
|
Создание и удаление триггеров. |
|
Доступ к чтению системной таблицы медленных запросов. |
|
Возможность очистки содержимого таблицы |
Настройка параметров
Вы можете изменить параметры, используемые для MySQL, перейдя во вкладку «Конфигурация» и нажав на кнопку «Изменить параметры» в строке «Параметры базы данных».
Для получения дополнительной информации о параметрах нажмите кнопку «Открыть описание» рядом с нужным параметром.
Чтобы применить изменения, нажмите кнопку «Применить» внизу страницы.
Подключение к базе
Подключиться к базе можно через встроенные веб-интерфейсы — Adminer или phpMyAdmin. Для этого нажмите кнопку «Веб-интерфейс» и выберите нужный вариант.
Подключение из терминала
Установите клиент MySQL:
Ubuntu
sudo apt install mysql-client
Debian
sudo apt install mariadb-client
Arch
sudo pacman -S percona-server-clients
Fedora
sudo dnf install mysql
Существует три способа подключения к кластеру MySQL:
- по публичному IP;
- по приватному IP;
- по домену.
Команду подключения можно скопировать:
-
на вкладке «Дашборд»;
-
на вкладке «Подключение».
Если в качестве клиента вы используете MariaDB версии 10.10 или выше, для подключения к кластеру используйте ключ
--skip_ssl
.
При подключении по домену используется защищенное подключение по TLS. В новых кластерах оно включено по умолчанию, в старых — требуется включение вручную.
Чтобы включить TLS:
- Перейдите во вкладку «Подключение».
- Нажмите кнопку «Включить защищенное подключение».
- Дождитесь завершения настройки.
После включения TLS для подключения потребуется установить сертификат.
Готовые команды для установки доступны в панели управления, во вкладке «Подключение», для всех популярных операционных систем.
Создание дампа
Для создания дампа используйте следующую команду:
mysqldump --set-gtid-purged=off -y -u gen_user -p'password' -h ip_dbaas default_db | gzip > default_db.sql.gz
--set-gtid-purged=off
— исключает команду SET @@GLOBAL.GTID_PURGED
, которая может вызвать ошибку при недостаточных привилегиях.
-y (--no-tablespaces)
— исключает табличные пространства, без этого флага возможна ошибка при дампе.
Загрузка дампа
Для загрузки дампа выполните:
cat default_db.sql.gz | gzip -d | mysql -u gen_user -p'password' -h ip_dbaas default_db
Команда распаковывает дамп и передает его в клиент MySQL для выполнения.
Репликация
Для MySQL доступно создание кластера с репликацией. Количество реплик задается при создании: 3 или 5. Изменить это значение после создания невозможно. Стоимость рассчитывается по формуле: количество реплик * стоимость одной ноды.
В основе лежит кластерное решение на базе Percona XtraDB Cluster. Репликация работает по принципу multi-master — все узлы равноправны и способны одновременно принимать изменения. Синхронное выполнение операций обеспечивает консистентность данных. При сбое одного из узлов остальные продолжают обработку запросов, что гарантирует высокую доступность кластера.