Хостинг · Файлы, бэкапы и база данных

Переезд с SQLite на MySQL

Как перенести данные плагина из файла в базу без потерь: встроенные миграции, экспорт-импорт и проверка результата.

Обновлено 13 августа 2026 г.

SQLite — файл рядом с плагином, MySQL — отдельная база. Переезд нужен при росте сервера или запуске сетки.

Правильный путь: встроенная миграция

Многие плагины умеют переносить данные сами:

lp migrate mysql               LuckPerms
co migrate                     некоторые версии CoreProtect

Смотрите документацию конкретного плагина: у большинства есть команда миграции или инструкция.

Общий порядок

  1. Остановить сервер.
  2. Снять копию папки плагина и файла базы — Резервные копии.
  3. Настроить подключение к MySQL в конфиге плагина — MySQL для плагинов.
  4. Запустить миграцию (или экспорт из SQLite и импорт в MySQL сторонним инструментом, например DBeaver).
  5. Запустить сервер, проверить данные.

Проверка

Проверяйте не факт запуска, а содержимое: группы у игроков, балансы, баны, логи. Пустая база вместо перенесённых данных выглядит как «всё работает», пока игроки не заметят пропажу прав.

Если данные не перенеслись

Не запускайте сервер надолго на пустой базе: плагин начнёт писать туда новые данные, и объединять их с исходными будет сложнее. Вернитесь к SQLite из копии и повторите.

Обратный переезд

Возможен теми же средствами, но обычно не нужен: MySQL быстрее и удобнее почти во всём.