플러그인을 MySQL로 이전하기
플러그인에 공유 데이터베이스가 필요한 이유: LuckPerms, CoreProtect, 밴, 경제를 MySQL로 설정하는 방법, 그리고 이것이 서버 네트워크에 주는 이점을 설명해요.
업데이트 2026년 8월 13일
기본적으로 플러그인은 데이터를 파일이나 SQLite에 저장해요. 서버가 하나이고 플레이어 수가 적다면 이 방식으로 충분해요.
전환 시점
- 서버 네트워크: 권한과 밴을 공유해야 해요 — 서버 네트워크.
- 수천 명의 고유 플레이어: 파일 저장은 시작과 저장 속도를 느리게 만들어요.
- 데이터에 외부에서 접근해야 해요: 웹사이트, 봇, 통계.
예시: LuckPerms
plugins/LuckPerms/config.yml:
storage-method: mysql
data:
address: host:port
database: db_name
username: user
password: password
table-prefix: luckperms_
저장 백엔드를 변경한 후 데이터가 자동으로 마이그레이션되지 않아요:
lp migrate mysql
또는 lp export와 lp import로 내보내기와 가져오기를 하면 돼요.
다른 플러그인
- CoreProtect —
config.yml의mysql: true섹션이에요. 유용한 점: 로그 데이터베이스가 빠르게 커져요 — CoreProtect. - 밴 플러그인 — 공유 데이터베이스를 사용하면 네트워크 전체에 밴을 적용할 수 있어요.
- 경제 — 공유 데이터베이스가 필수예요. 그렇지 않으면 잔액이 서로 달라져요.
- AuthMe — MySQL은 플레이어 수가 많을 때 로그인 속도를 높여줘요.
테이블 접두사
여러 플러그인이나 여러 서버가 같은 데이터베이스를 사용한다면 서로 다른 테이블 접두사를 설정하세요. 그렇지 않으면 이름 충돌이 발생해요.
백업
MySQL로 전환하면 월드에 더 이상 서버의 모든 데이터가 포함되지 않아요. 정기적인 덤프를 설정하세요 — 데이터베이스 덤프.
Minecraft 호스팅오프라인일 때도 서버가 실행돼요서버 만들기
