SVN Dump 백업 및 복원

IT/ETC 2015. 6. 16. 18:10




최근 외부 프로젝트 지원을 나갔다 온적이 있는데 SVN 서버가 날라가서 최신 소스가 날라갔다고 

혹시 내 개발PC에 최근 개발한 소스가 있는지 물어보는 연락을 받은적이 있었다.

굉장히 황당한 경우이었다.


지금까지 개발 소스가 날아간걸 본적이 두번 있었는데 두번다 소스 백업을 하지 않는 상태여서

개발PC에 있는 소스를 다시 Commit 하고 실서버에 반영하여 해결한 것으로 기억한다.


개발PC에 개발중인 소스가 있을수도 있는 상태이기 때문에 굉장히 리스크가 있는 방법이었다.


이러한 위험한 상황에 대비하기 위하여 SVN Dump 백업 및 복원 방법을 정리해 보았다.


출처 : http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html

   http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.load.html


1. SVN Dump 방법

svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental] [--deltas]


 Examples 

 - Dump whole repository

$ svnadmin dump /var/svn/repos > full.dump

* Dumped revision 0.

* Dumped revision 1.

* Dumped revision 2.


 - Incrementally dump a single transaction from your repository

$ svnadmin dump /var/svn/repos -r 21 --incremental > incr.dump

* Dumped revision 21.


2. SVN Dump 백업 방법

svnadmin load REPOS_PATH


 Examples

$ svnadmin load /var/svn/restored < repos-backup

<<< Started new txn, based on original revision 1

     * adding path : test ... done.

     * adding path : test/a ... done.



위 방법을 통해 crontab에 svn repository를 dump 생성하는 쉘을 등록하여 주기적으로 백업 받도록

설정하는 것도 작성해 보도록 하겠습니다.




'IT > ETC' 카테고리의 다른 글

Tomcat 서버 Start Error 해결방법  (0) 2015.06.19
IPIN, DI, CI 정보  (0) 2015.06.17
ANT를 이용한 WAR 파일 생성하기  (0) 2015.06.06
ANT를 이용한 FLEX 빌드하기 (링크)  (0) 2015.06.06
SVN 결과코드 정리  (0) 2015.06.04

WRITTEN BY
Dukejin
If you don't walk today, you will have to run tomorrow. Try hard, Try hard!

,