Установка MariaDB на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка MariaDB на свой сервер». Страница справочника целиком: Установка MariaDB на VPS.

Коротко о теме

Установка MariaDB на сервер: пакет Debian или Ubuntu, образ Docker с healthcheck, настройка буферного пула и чем база отличается от MySQL.

Подробности по разделам

Чем MariaDB отличается от MySQL и когда её брать

На MariaDB без изменений работает большинство PHP-проектов: WordPress, Joomla, OpenCart, PrestaShop. Расходятся базы в деталях новых версий: у MariaDB свой движок Aria, кластер Galera, таблицы с историей изменений строк (system-versioned) и собственные номера выпусков. Поэтому проект, написанный под конкретные функции MySQL 8, сначала проверяют на тестовой копии.

Установка MariaDB на Debian и Ubuntu

В отечественных дистрибутивах (Astra Linux, ALT, РЕД ОС) пакет ставят штатным менеджером из своего репозитория, а версию сверяют командой mariadb --version.

MariaDB в Docker: compose-файл с healthcheck

Образ сам не проверяет готовность, поэтому healthcheck нужен: приложение с depends_on дождётся, пока база проинициализирована. Для обновления между версиями образа есть переменная MARIADB_AUTO_UPGRADE: она запустит mariadb-upgrade и положит копию системных таблиц рядом с данными.

Сколько памяти нужно MariaDB и как настроить InnoDB

Второй источник нагрузки это соединения: каждое держит собственные буферы, и сотни одновременных подключений от PHP съедают память быстрее, чем растёт сама база. Используйте постоянные соединения осторожно и следите за числом процессов веб-сервера. Три ответа про проект, калькулятор подберёт конфигурацию

Кластер Galera для MariaDB: когда он нужен и сколько серверов

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

Резервные копии MariaDB: mariadb-dump и mariadb-backup

Для своей базы скрипт копирования и проверка восстановления описаны на странице сервер для бэкапов.

Ключевые цифры

Термины на странице

MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Debian
Debian это дистрибутив Linux, на котором основана Ubuntu. Его ценят за стабильность.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
CMS
CMS это система управления сайтом: WordPress, Битрикс, Joomla.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
WordPress
WordPress это система управления сайтом. Ей нужны PHP и база MySQL.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы