본문 바로가기
서버/리눅스

CodeBeamer MR subversion 백업 & 복원

by 사악신 2011. 11. 1.
CodeBeamer MR 의 DB 백업 & 복원(2011/10/31 - [프로그래밍/서버관리] - CodeBeamer MR Derby DB 백업 & 복원)에 이어 저장소 svn 의 백업 & 복원은 다음과 같다. 먼저, 대상 서버에 이미 subversion 이 설치되어있는 경우이다.

1. 백업하기
엄밀한 의미의 백업은 아니지만 svn 의 덤프 기능을 이용하여 백업을 실시한다. 이때 CodeBeamer MR 이 /home/codebeamer/html/CMR-5.4 디렉토리에 설치되어있다면, 각각의 svn repository 가 /home/codebeamer/html/CMR-5.4/repository/svn 디렉토리 아래에 위치하고 있게된다.

svnadmin dump '/home/codebeamer/html/CMR-5.4/repository/svn/project1' > 'project1'


편의를 위하여 CodeBeamer MR 을 설치할때 codebeamer 라는 사용자 계정을 추가하여 설치하였는데 만약, root 계정 또는 다른 계정인 상태에서 진행한다면 chown 명령어를 이용하여 해당 파일들의 소유주를 변경하는 작업이 필요하다. 따라서, 원본 및 대상 서버 모두 codebeamer 사용자 계정을 추가하고 같은 상황에서 작업을 진행하는 것이 여러모로 편리하다.

2. 복원하기 
백업받은 파일을 대상 서버에 전송한 후, 복원할 저장소를 생성한다.

svnadmin create '/home/codebeamer/html/CMR-5.4/repository/svn/project1'


이때 동일한 경로를 사용하여야 복원한 DB 의 정보와 일치하게 된다. 저장소 생성이 정상적으로 끝났다면 덤프한 파일을 불러온다.

svnadmin load '/home/codebeamer/html/CMR-5.4/repository/svn/project1' < 'project1'


3. 그외 백업 & 복원
svn 계정 관련 파일을 모두 복사한다. 해당 경로는 아래와 같다.

/home/codebeamer/html/CMR-5.4/repository/svn/project1/conf


/home/codebeamer/html/CMR-5.4/repository/acl.svn


svn 첨부 파일을 모두 복사한다. 해당 경로는 아래와 같다.

/home/codebeamer/html/CMR-5.4/repository/src


프로젝트를 선택한 다음 edit 를 눌러 아래의 내용을 입력하여 트래커 페이지를 복구한다.

[{TrackerList}]


[{BestIssues title='Most Popular Issues' cssStyle='width:100%'}]


!! Project Dashboard


[{Table style='background:none'


| [{TimeSeriesChart title='Issues' width='400' height='300'


[{DataSet data='trackerItemChangeTrend' since='7' format='timeSeriesChart'}]

}]

| [{TimeSeriesChart title='Work Hours' width='400' height='300'


[{DataSet data='trackerItemHourTrend' since='7' format='timeSeriesChart'}]

}]

}]



4. Relocate 하기
이제 모든 데이터가 이전되었고 기존 checkout 한 경로를 새로 이전한 경로로 변경하여야한다. TortoiseSVN 을 사용하고 있다면 프로젝트의 루트 폴더에서 마우스 우클릭한 후, TortoiseSVN > Relocate... 메뉴를 실행한다.


 변경된 svn 경로를 입력한다.

 
 SVN Update 혹은 Repo-browser 를 실행하여 정상적으로 변경되었는지 확인한다.
반응형

댓글