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 를 실행하여 정상적으로 변경되었는지 확인한다.
'서버 > 리눅스' 카테고리의 다른 글
Cent OS X-Window 한글 깨짐현상 (0) | 2012.02.15 |
---|---|
Linux 커널 모듈 확인 방법 (0) | 2012.01.11 |
CentOS rkhunter 설치하기 (0) | 2012.01.05 |
CentOS 에서 MongoDB 패키지 설치하기 (0) | 2011.11.17 |
CodeBeamer MR Derby DB 백업 & 복원 (0) | 2011.10.31 |
댓글