Переезд с SQLite на MySQL
Как перенести данные плагина из файла в базу без потерь: встроенные миграции, экспорт-импорт и проверка результата.
Обновлено 13 августа 2026 г.
SQLite — файл рядом с плагином, MySQL — отдельная база. Переезд нужен при росте сервера или запуске сетки.
Правильный путь: встроенная миграция
Многие плагины умеют переносить данные сами:
lp migrate mysql LuckPerms
co migrate некоторые версии CoreProtect
Смотрите документацию конкретного плагина: у большинства есть команда миграции или инструкция.
Общий порядок
- Остановить сервер.
- Снять копию папки плагина и файла базы — Резервные копии.
- Настроить подключение к MySQL в конфиге плагина — MySQL для плагинов.
- Запустить миграцию (или экспорт из SQLite и импорт в MySQL сторонним инструментом, например DBeaver).
- Запустить сервер, проверить данные.
Проверка
Проверяйте не факт запуска, а содержимое: группы у игроков, балансы, баны, логи. Пустая база вместо перенесённых данных выглядит как «всё работает», пока игроки не заметят пропажу прав.
Если данные не перенеслись
Не запускайте сервер надолго на пустой базе: плагин начнёт писать туда новые данные, и объединять их с исходными будет сложнее. Вернитесь к SQLite из копии и повторите.
Обратный переезд
Возможен теми же средствами, но обычно не нужен: MySQL быстрее и удобнее почти во всём.