Timemachine
Timemachine은 플레이시티 블록에서 월드 데이터를 백업하기 위해 사용하는 자체 개발 마인크래프트 플러그인이다. Paper 서버 환경을 대상으로 하며, 지역 파일과 엔티티, POI 데이터를 주기적으로 보존하여 장애나 실수에 대비한다.
주요 기능
Timemachine의 목적은 서버 월드의 복구 가능성을 확보하는 것이다.
- 월드 데이터 주기적 백업
- 지역 파일 보존
- 엔티티와 POI 데이터 보존
- 백업 주기와 대상 관리
- 운영자가 확인할 수 있는 백업 상태 제공
도시건축 서버에서는 건축물이 장기간 누적되기 때문에 월드 손상이나 실수로 인한 손실이 큰 문제가 될 수 있다. 따라서 백업은 선택 기능이 아니라 서버 운영의 핵심 요소에 가깝다.
백업 대상
백업 대상은 운영 환경에 따라 달라질 수 있으나, 일반적으로 다음 항목을 고려한다.
- 월드의 `region` 데이터
- 엔티티 데이터
- POI 데이터
- 차원별 월드 데이터
- 주요 설정 파일
플러그인 데이터, 권한 데이터, 지도 타일, 데이터베이스 백업은 Timemachine과 별도 체계로 관리될 수 있다. 실제 복구를 위해서는 월드 파일뿐 아니라 서버 전체 운영 데이터의 보존 여부도 함께 확인해야 한다.
명령어
관리 명령어는 운영 환경에 따라 달라질 수 있다. 공개 문서에는 기본적인 관리 범위만 기록한다.
/timemachine
필요한 경우 하위 명령어는 서버 운영 문서와 함께 보강한다.
운영 참고
백업 플러그인은 서버 성능과 저장 공간에 직접 영향을 준다. 너무 잦은 백업은 디스크 사용량과 서버 부하를 늘릴 수 있고, 너무 드문 백업은 복구 가능 시점을 줄인다.
운영자가 확인해야 할 항목은 다음과 같다.
- 백업 주기
- 백업 보존 기간
- 백업 저장 위치
- 저장 공간 사용량
- 복구 테스트 여부
- 서버 업데이트 전 수동 백업 여부
백업은 만들어 두는 것만으로 충분하지 않다. 실제로 복구할 수 있는지 주기적으로 확인해야 한다.
플레이시티 블록에서의 활용
플레이시티 블록은 대형 건축물과 도시 구조가 장기간 축적되는 서버이다. Timemachine은 이러한 월드 데이터를 잃지 않기 위한 안전장치로 사용된다. 특히 대규모 월드 편집, 서버 업데이트, 플러그인 변경 전후에는 백업 상태를 확인하는 것이 중요하다.