Перехід з SQLite на MySQL
Як перенести дані плагінів із файлу в базу даних без втрат: вбудовані міграції, експорт-імпорт і перевірка результату.
Оновлено 13 серпня 2026 р.
SQLite — це файл поруч із плагіном, MySQL — окрема база даних. Міграція потрібна, коли сервер зростає або ви запускаєте мережу.
Правильний шлях: вбудована міграція
Багато плагінів уміють переносити дані самостійно:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
Перевірте документацію вашого плагіна: у більшості є команда міграції або інструкція.
Загальний порядок дій
- Зупиніть сервер.
- Зробіть копію теки плагіна та файлу бази даних — Резервні копії.
- Налаштуйте підключення до MySQL у конфігурації плагіна — MySQL для плагінів.
- Виконайте міграцію (або експортуйте з SQLite та імпортуйте в MySQL стороннім інструментом, наприклад DBeaver).
- Запустіть сервер і перевірте дані.
Перевірка
Перевіряйте вміст, а не лише те, що сервер запустився: групи гравців, баланси, бани, логи. Порожня база даних замість перенесених даних виглядає як «усе працює», доки гравці не помітять, що їхні права зникли.
Якщо дані не перенеслися
Не залишайте сервер працювати на порожній базі даних надовго: плагін почне писати туди нові дані, і об'єднати їх з оригіналом буде складніше. Відновіть SQLite зі своєї копії та спробуйте знову.
Міграція назад
Її можна зробити тими самими інструментами, але зазвичай вона не потрібна: MySQL швидша й зручніша майже в усьому.
