Что установлено на вашем сервере MariaDB?
- MariaDB 11.8 LTS из официального репозитория MariaDB
- Пустая база uygulama с кодировкой utf8mb4
- Пользователь yonetici с полными правами, который может подключаться откуда угодно, с паролем, созданным при установке
- TLS с самоподписанным сертификатом, который MariaDB создаёт при каждом запуске
- Брандмауэр с открытыми только портами 22 и 3306, плюс fail2ban для SSH
- Файл настроек /etc/mysql/mariadb.conf.d/99-seturack.cnf
Какой размер нужен для MariaDB?
В документации MariaDB минимальной цифры RAM нет. Требуется буферный пул InnoDB, достаточно большой, чтобы вместить большую часть активных данных. По умолчанию он равен 128 МБ, и при установке это значение не меняется. Ориентир такой: 1 ГБ подходит для небольшой базы или тестов, а 2–4 ГБ — для базы, которую используют несколько приложений. RAM, CPU и диск увеличиваются по отдельности в панели, а данные и IP-адрес остаются прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Средний | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Проектам на Laravel, WordPress и собственным проектам, которым нужна база отдельно от веб-сервера
- Командам, которые подключают несколько приложений к одному серверу баз данных
- Разработчикам, которым нужна удалённая база для разработки и тестирования
- Приложениям с пользователями в Турции или рядом с ней, которым нужно хранить базу в Стамбуле
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и MariaDB устанавливается сама. В наших проверках на настоящих серверах это заняло около 3 минут.
- В панели откройте свой сервер в разделе «Мои серверы» и на вкладке «Обзор» скопируйте строки «Адрес подключения», «Логин» и «Пароль».
- Проверьте подключение: mariadb -h IP -u yonetici -p uygulama
- Создайте для приложения отдельного пользователя с ограниченными правами, а yonetici оставьте для администрирования.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- После установки порт 3306 открыт для интернета. Чтобы ограничить его, выполните ufw delete allow 3306/tcp, затем ufw allow from YOUR_IP to any port 3306.
- При увеличении сервера буферный пул InnoDB сам не растёт. Задайте innodb_buffer_pool_size в 99-seturack.cnf и выполните systemctl restart mariadb.
- Сервер остаётся на ветке 11.8. Обновления безопасности Ubuntu устанавливаются сами, но MariaDB приходит из собственного репозитория, поэтому обновляйте её через apt.
- Самоподписанный сертификат создаётся в памяти при запуске. Если вашему драйверу нужна проверка по CA, задайте собственный сертификат через ssl_cert и ssl_key.
MariaDB: вопросы и ответы
Как удалённо подключиться к серверу MariaDB?
Используйте «Адрес подключения», «Логин» и «Пароль» из панели. Порт — 3306, готовая база называется uygulama. Из командной строки выполните mariadb -h IP -u yonetici -p uygulama. С теми же данными работают программы для баз данных на компьютере и драйверы MySQL.
Сколько RAM нужно MariaDB?
Официального минимума у MariaDB нет. Ориентир такой: 1 ГБ — хорошее начало для небольшой базы, 2–4 ГБ — для базы, которую используют несколько приложений. Главное, чтобы активные данные помещались в буферный пул InnoDB.
Будет ли моё приложение для MySQL работать с MariaDB?
В большинстве случаев да. В документации MariaDB сказано, что её клиентский протокол бинарно совместим с MySQL, а коннекторы MySQL работают без изменений. Данные из MySQL 8 переносятся дампом, поэтому сначала проверьте различия, например тип JSON и аутентификацию.
Шифруется ли подключение к MariaDB?
Да. Начиная с MariaDB 11.4, TLS включается сам. Сервер создаёт самоподписанный сертификат, а клиенты MariaDB версии 11.4 и новее проверяют его по вашему паролю. В любом другом драйвере включите параметр TLS в его настройках.
Как перенести существующую базу данных в MariaDB?
Сделайте дамп на старом сервере командой mariadb-dump --single-transaction или mysqldump, если там MySQL. Загрузите файл командой mariadb -h IP -u yonetici -p uygulama. Большой дамп скопируйте на сервер по SFTP и загрузите уже там.
Делается ли бэкап сервера MariaDB?
Бэкап сервера делается каждую ночь, хранятся последние 7 дней, и это входит в цену. Из панели можно восстановить один файл или весь сервер. Чтобы откатить одну таблицу, делайте и собственные регулярные дампы mariadb-dump.