Migrasi dari SQLite ke MySQL
Cara memindahkan data plugin dari file ke database tanpa kehilangan: migrasi bawaan, ekspor-impor, dan memeriksa hasilnya.
Diperbarui 13 Agustus 2026
SQLite adalah file di samping plugin, sedangkan MySQL adalah database terpisah. Anda perlu melakukan migrasi saat server Anda berkembang atau Anda meluncurkan sebuah network.
Cara yang tepat: migrasi bawaan
Banyak plugin dapat memindahkan data dengan sendirinya:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
Periksa dokumentasi untuk plugin spesifik Anda: sebagian besar memiliki perintah migrasi atau instruksi khusus.
Prosedur umum
- Hentikan server.
- Buat salinan folder plugin dan file database — Backup.
- Konfigurasikan koneksi MySQL di config plugin — MySQL untuk plugin.
- Jalankan migrasi (atau ekspor dari SQLite dan impor ke MySQL dengan alat pihak ketiga seperti DBeaver).
- Nyalakan server dan periksa datanya.
Verifikasi
Periksa isinya, bukan hanya apakah server berhasil menyala: grup pemain, saldo, ban, log. Database kosong yang menggantikan data hasil migrasi akan terlihat seperti “semuanya berfungsi” sampai para pemain menyadari permission mereka hilang.
Jika data tidak berpindah
Jangan biarkan server berjalan dengan database kosong terlalu lama: plugin akan mulai menulis data baru ke sana, dan menggabungkannya dengan data asli akan semakin sulit. Pulihkan SQLite dari salinan Anda dan coba lagi.
Migrasi kembali
Anda dapat melakukannya dengan alat yang sama, tetapi biasanya tidak perlu: MySQL lebih cepat dan lebih praktis dalam hampir segala hal.
