컴퓨터/기타

VisualSVN 백업 및 복구 (Command)

k1asd1 2021. 10. 8. 11:06
728x90
반응형

형상 관리 서버가 노후화되어 꺼져버리거나 혹은 멈춰버리는 현상이 자주 발생하여 교체하기로 하였습니다. 그러나 형상 관리 서버를 사용만 해봤지 관리를 해본 적이 없어서 어찌해야 할지 몰랐지만 다행히 방법이 있어 기록으로 남깁니다.

 

기존 서버의 VisualSVN Server는 3.5.1 버전을 사용중이고 새로운 서버에는 4.3.4 버전을 설치하고 보니

 

3.5.1 버전에는 메뉴 중 백업하는 기능이 없고 4.3.4 버전에는 백업 및 복구 기능이 있습니다.

 

간단하게 기존 서버에서 Repository별 dump 파일로 각각 백업하고 새로운 서버에 dump 파일을 옮겨서 복구하였습니다.

 

* VisualSVN

https://www.visualsvn.com/server/download/

 

VisualSVN Server | Download

System Requirements Operating Systems Windows Server 2008 R2 – 2022 Windows 7 or later Minimum hardware 1.4 GHz CPU, 512 MB RAM 50 MB hard drive space Compatibility Built against the latest Subversion 1.14 LTS release. Compatible with all Apache Subversi

www.visualsvn.com


* 백업

- 우선 백업할 서버의 'Repositories' 경로를 확인합니다.

: VisualSVN Server 실행 -> 왼쪽 트리의 VisualSVN Server (Local) 선택 및 오른쪽 마우스 -> Properties -> Storage의 경로

 

- cmd를 관리자 권한으로 실행하고 위의 경로로 이동합니다.

: 절대 경로를 사용할 것이므로 '백업할 Repositories 경로'와 '백업할 파일 위치 및 파일명'만 정확히 알고 있으면 어느 경로에서 실행해도 무방합니다.

 

- 백업하고자 하는 항목을 확인하고 명령어를 입력합니다.

 

- svnadmin dump [백업할 Repositories 경로] > [백업할 파일 위치 및 파일명]

: 예) svnadmin dump c:\Repositories\testRep > d:\svn_testRep.dump


* 복원

- 복원할 서버의 'Repositories' 경로를 확인합니다.

: VisualSVN Server 실행 -> 왼쪽 트리의 VisualSVN Server (Local) 선택 및 오른쪽 마우스 -> Properties -> Storage의 경로

 

- 위에서 백업 파일을 원하는 위치로 복사하고 cmd를 관리자 권한으로 실행하고 위의 경로로 이동합니다.

: 절대 경로를 사용할 것이므로 '복원할 Repositories 경로'와 '백업 파일 위치 및 파일명'만 정확히 알고 있으면 어느 경로에서 실행해도 무방합니다.

 

- 'Repository'를 새로 생성합니다.

- svnadmin create [Repositories 경로]

: 예) svnadmin create d:\Repositories\testRep

 

- 복원하고자 하는 항목을 확인하고 명령어를 입력합니다.

 

- svnadmin load [복원할 Repositories 경로] < [백업 파일 위치 및 파일명]

: 예) svnadmin load d:\Repositories\testRep < d:\svn_testRep.dump

 

※ 리비전도 전부 복원됩니다.

 


* 특정 리비젼 백업

- svnadmin dump [백업할 Repositories 경로] -r [x, x:y] --incremental > [백업할 파일 위치 및 파일명]

: 예) svnadmin dump c:\Repositories\testRep -r 10 --incremental > d:\svn_testRep.dump

: 예) svnadmin dump c:\Repositories\testRep -r 10:12 --incremental > d:\svn_testRep.dump


오랫동안 사용한 Repository의 경우 용량이 생각보다 많고 백업하고 이동하고 복원하는데 상당한 시간이 소요됩니다.

 

이상입니다.

728x90
반응형