Установка 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
Для своей базы скрипт копирования и проверка восстановления описаны на странице сервер для бэкапов.
Ключевые цифры
- Берите долгосрочную ветку: 12.3 поддерживается до июня 2029 года, 11.8 до июня 2028 года.
- Ветки с короткой поддержкой вроде 13.0 годятся для проверки новых функций, а не для рабочей базы.
- Скачайте установщик MSI с сайта проекта и оставьте порт 3306.
Термины на странице
- 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.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.