SQLite에서 MySQL로 마이그레이션
손실 없이 플러그인 데이터를 파일에서 데이터베이스로 이전하는 방법: 내장 마이그레이션, 내보내기-가져오기, 결과 확인을 설명해요.
업데이트 2026년 8월 13일
SQLite는 플러그인 옆에 있는 파일이고, MySQL은 별도의 데이터베이스예요. 서버가 커지거나 네트워크를 시작할 때 마이그레이션이 필요해요.
올바른 방법: 내장 마이그레이션
많은 플러그인이 자체적으로 데이터를 옮길 수 있어요:
lp migrate mysql LuckPerms
co migrate some CoreProtect versions
사용하는 플러그인의 문서를 확인해 보세요. 대부분 마이그레이션 명령어나 안내가 있어요.
일반적인 절차
- 서버를 중지해요.
- 플러그인 폴더와 데이터베이스 파일을 복사해 둬요 — 백업.
- 플러그인 설정에서 MySQL 연결을 구성해요 — 플러그인용 MySQL.
- 마이그레이션을 실행해요 (또는 SQLite에서 내보내고 DBeaver 같은 외부 도구로 MySQL에 가져와요).
- 서버를 시작하고 데이터를 확인해요.
검증
서버가 시작됐는지만 보지 말고 내용을 확인해요: 플레이어 그룹, 잔액, 밴, 로그까지요. 마이그레이션된 데이터 대신 빈 데이터베이스가 있으면 플레이어가 권한이 사라진 걸 알아차리기 전까지는 “모두 정상 작동”처럼 보여요.
데이터가 옮겨지지 않았다면
빈 데이터베이스로 서버를 오래 켜 두지 마세요. 플러그인이 거기에 새 데이터를 쓰기 시작하고, 원본과 병합하기가 더 어려워져요. 복사해 둔 SQLite를 복원하고 다시 시도해요.
되돌리기
같은 도구로 할 수 있지만 보통은 필요 없어요. MySQL이 거의 모든 면에서 더 빠르고 편리해요.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
