티스토리 뷰

반응형

SVN서버의 Repository를 이전해야 할 때, svnadmin을 사용하여 dump(백업) 및 load(복구)를 하는 방법을 알아보겠습니다.

 

먼저, dump를 하기위해 기존의 Repository가 저장되어 있는 위치에서 다음의 명령어를 실행합니다.

> svnadmin dump WorkRepository --incremental > WorkRepository.dump

WorkRepository는 저장되어있는 Repository의 경로 및 이름입니다. SVN 환경에 따라 다를 수 있으므로 확인해서 적절히 변경합니다.

 

위 명령어를 실행하면 모든 revision의 내용을 WorkRepository.dump 파일로 저장합니다.

 

만약, revision을 일정 범위만 하고자 한다면 -r 파라메터를 추가하여 아래 명령어와 같이 실행합니다.

> svnadmin dump WorkRepository -r 1:500 --incremental > WorkRepository_1_500.dump

-r 1:500는 revision의 1부터 500까지 dump를 수행하겠다는 의미입니다.

 

 

이어서 load를 하기위해, 먼저 이전하고자 하는 새 서버에서 빈 Repository를 생성해 주고, dump파일을 복사해 넣은 다음 아래의 명령어를 실행합니다.

> svnadmin load WorkRepository < WorkRepository.dump

 

만약 revision을 -r 파라메터를 사용하여 조각으로 나누어서 dump했다면, 순서대로 load하게 되면 revision이 자연스럽게 이어집니다.

> svnadmin load WorkRepository < WorkRepository_1_500.dump
> svnadmin load WorkRepository < WorkRepository_501_1000.dump

 

반응형