본문 바로가기

Linux/Tip!

Subversion(SVN) 백업 및 복구


안녕하세요? 이번 포스팅에서는 Subversion(SVN) 사용중 백업 및 복구 방법에 대해서 설명하도록하겠습니다. 


먼저, subversion(SVN)의 저장소 백업(Dump) 방법은 다음과 같습니다. ^^


svnadmin dump 저장소이름 > 백업파일이름 -r 1:특정리비젼 


상기와 같이 명령어를 입력하게되면 특정 리비젼 또는 저장소 전체 내용이 백업 가능합니다. ^^


위와 반대로, 백업(Dump)된 파일을 저장소로 로드하는 방법은 다음과 같습니다. 


svnadmin load 저장소이름 < 백업파일이름 


상기와 같이 백업(Dump)된 파일을 저장소로 로드하게 되면, 기동안 기록되었던 모든 로그까지 동일하게 복원 됩니다. ^^



추가 팁~! 

 subversion(SVN)에서 잘못된 내용을 Commit하여 해당 리비젼 내용을 삭제할때는 다음과 같은 방법을 이용 가능합니다. ^^


1. 특정 리비전 백업!

  - svnadmin dump 저장소이름 > 백업파일이름 -r 1:특정리비젼

2. 저장소 재생성

  - svnadmin create --fs-type fsfs 저장소이름  

 (혹시 모를 사고를 대비하기 위해서~! 기존 저장소를 바로 삭제하지말고, 다른 이름으로 변경하시기 바랍니다. 모든 작업이 완료된뒤, 정상 동작 확인후 기존 저장소를 삭제하세요~ ^^)

3. 백업 파일 로드!

  - svnadmin load 저장소이름 < 백업파일이름 


위와 같이 하였을 경우 잘못된 리비전 내용의 삭제가 가능합니다. ^^