프로젝트를 진행하다 보면 테스트 서버를 여러번 옮기기도 한다. 그럴때마다 생성했던 지오서버의 레이어, 스타일들을 다시 만들려다 보니 도저히 엄두가 나지 않아 이것 저것 뒤져보고 옮길때 체크해야할 것들을 정리했다.
작업공간, 저장소, 레이어를 생성할때 자동으로 id가 지정된다. 이 id를 이전 서버 아이디로 수정하면 쉽게 전체 지오서버 파일들을 옮길 수 있다.
--> 여기 저기 id가 연결되어있는 게 많아서... 새로운 서버 id로 맞추는 것보다 이전 서버 id로 통일하는 게 가장 빠른듯하다.
파일 옮기기 전 전제조건은 새로 옮길 지오서버에 작업공간과 저장소까지는 만든 상태여야 한다!
namespace, workspace xml id 매칭
지오서버 파일에서 geoserver/data/workspaces/작업공간 이름/ 위치로 들어가면 workspace.xml, namespace.xml이 생성되어 있을 것이다.

이 파일들을 열면 자동으로 생성된 id 확인이 가능하다.

새로운 서버의 namespace.xml, workspace.xml의 id를 >> 이전 지오서버 아이디로 붙여넣어 준다.
datastore.xml id 매칭
지오서버 파일에서 geoserver/data/workspaces/작업공간/저장소 위치에 datastore.xml이 생성되어 있다.

이 파일을 열면 자동으로 생성된 id 확인이 가능하다.

이번도 마찬가지로 새로운 서버의 datastore.xml의 id를 >> 이전 지오서버 아이디로 붙여넣어 준다.
레이어 파일 이동
geoserver/data/workspaces/작업공간/저장소에는 생성된 레이어 폴더들이 모여있다.
이전 지오서버의 해당 위치에 있는 모든 레이어들을 새로운 서버의 동일한 위치로 옮겨준다.
+) geoserver/data/gwc-layers위치에는 생성했던 레이어 관련 xml 목록들이 들어있다. 해당 위치에 있는 파일들도 새로운 서버의 동일한 위치로 옮겨준다.
style 파일 이동
이 작업을 알아본 이유도 스타일 때문이었다. 하나하나 다 설정하기 너무 힘들어서...
geoserver/data/styles에 생성된 스타일 파일들이 모두 모여있다.
해당 파일들도 새로운 서버의 동일한 위치로 옮겨준다.