Migration de SQLite vers MySQL
Comment transférer les données des plugins d'un fichier vers une base de données sans perte : migrations intégrées, export-import et vérification du résultat.
Mis à jour le 13 août 2026
SQLite est un fichier à côté du plugin, MySQL est une base de données séparée. Vous devez migrer lorsque votre serveur grandit ou que vous lancez un réseau.
La bonne méthode : la migration intégrée
De nombreux plugins peuvent déplacer les données eux-mêmes :
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
Consultez la documentation de votre plugin spécifique : la plupart disposent d'une commande de migration ou d'instructions.
Procédure générale
- Arrêtez le serveur.
- Faites une copie du dossier du plugin et du fichier de base de données — Sauvegardes.
- Configurez la connexion MySQL dans la configuration du plugin — MySQL pour les plugins.
- Lancez la migration (ou exportez depuis SQLite et importez dans MySQL avec un outil tiers tel que DBeaver).
- Démarrez le serveur et vérifiez les données.
Vérification
Vérifiez le contenu, pas seulement si le serveur a démarré : groupes de joueurs, soldes, bannissements, logs. Une base de données vide à la place des données migrées donne l'impression que « tout fonctionne » jusqu'à ce que les joueurs remarquent que leurs permissions ont disparu.
Si les données n'ont pas été transférées
Ne laissez pas le serveur tourner longtemps sur une base de données vide : le plugin commencera à y écrire de nouvelles données, et leur fusion avec l'original sera plus difficile. Restaurez SQLite depuis votre copie et réessayez.
Migrer en sens inverse
Vous pouvez le faire avec les mêmes outils, mais vous n'en avez généralement pas besoin : MySQL est plus rapide et plus pratique dans presque tous les cas.
