Chuyển từ SQLite sang MySQL
Cách chuyển dữ liệu plugin từ tệp sang cơ sở dữ liệu mà không mất mát: migration tích hợp, xuất-nhập và kiểm tra kết quả.
Cập nhật 13 tháng 8, 2026
SQLite là một tệp nằm cạnh plugin, còn MySQL là một cơ sở dữ liệu riêng. Bạn cần chuyển đổi khi máy chủ của bạn phát triển hoặc bạn ra mắt một network.
Cách đúng: chuyển đổi tích hợp sẵn
Nhiều plugin có thể tự di chuyển dữ liệu:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
Hãy kiểm tra tài liệu của plugin cụ thể mà bạn dùng: hầu hết đều có lệnh chuyển đổi hoặc hướng dẫn riêng.
Quy trình chung
- Dừng máy chủ.
- Sao chép thư mục plugin và tệp cơ sở dữ liệu — Sao lưu.
- Cấu hình kết nối MySQL trong config của plugin — MySQL cho plugin.
- Chạy chuyển đổi (hoặc export từ SQLite và import vào MySQL bằng công cụ bên thứ ba như DBeaver).
- Khởi động máy chủ và kiểm tra dữ liệu.
Kiểm tra
Hãy kiểm tra nội dung, không chỉ xem máy chủ có khởi động được hay không: nhóm người chơi, số dư, lệnh cấm, log. Một cơ sở dữ liệu trống thay vì dữ liệu đã chuyển trông như thể “mọi thứ đều hoạt động” cho đến khi người chơi nhận ra quyền của họ đã biến mất.
Nếu dữ liệu không được chuyển
Đừng để máy chủ chạy trên cơ sở dữ liệu trống quá lâu: plugin sẽ bắt đầu ghi dữ liệu mới vào đó, và việc hợp nhất với dữ liệu gốc sẽ khó hơn. Hãy khôi phục SQLite từ bản sao của bạn và thử lại.
Chuyển ngược lại
Bạn có thể làm điều đó bằng cùng những công cụ, nhưng thường thì bạn không cần: MySQL nhanh hơn và tiện lợi hơn gần như về mọi mặt.
