본문 바로가기
개발, IT

윈도우에서 SVN 자동 백업

by Nabi™ 2009. 6. 9.


윈도우에서 SVN서버 운영시 백업하는법을 소개해드리겠습니다.

개발을 하다보면 소중한 자료보호와 효율적인 개발을 위해 SVN을 많이 씁니다.
(저도 5년 이상은 쓴듯하네요..)

하지만 만약에 SVN서버가 운영중인 윈도우가 날아가버리거나 하드가 깨진다면 복구방법이 없습니다.
이럴때를 대비해서 SVN서버를 자주 백업해줘야하는데요..
그게 말처럼 쉽진 않습니다. svnadmin이란 명령어를 이용해서 매번 해줘야하는데.. 좀 귀찮거든요..

그래서 아래와 같이 배치파일을 만들어서 스케줄에 등록해주면 아주 편리하게 저장할 수 있습니다.


1. 배치파일 제작

파일명 : svnbackup.bat

 @ECHO OFF

FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
FOR /F "tokens=1-3 delims=: " %%i IN ('time /t') DO SET TIME=%%i-%%j-%%k

svnadmin dump asdoctor > asproject_%DATE%.dump


2. 윈도우 스케줄에 등록


<시작->프로그램->보조프로그램->시스템도구->예약된 작업 클릭> 윈도우서버 2003 기준입니다.




예약 작업 추가를 클릭하여 마법사를 시작합니다.




다음클릭



여기서 어떤 프로그램을 지정할 것인가 선택하는데요.. 
찾아보기를 누르셔서 앞서 작성한 배치파일을 선택합니다.



배치파일(svnbackup.bat) 선택




예약작업을 매일실행할것인지 매주실행할것인지 주기를 선택합니다.
(백업은 매일하는게 좋으니 매일로 선택하겠습니다.)



백업은 사용량이 많이 않은 새벽시간때 하는게 좋겠죠?
새벽 6시로 지정합니다.



윈도우 계정 정보를 입력해줍니다.



작업완료가 되었습니다.
보시는 정보처럼 매일 새벽 6시에 svnbackup.bat가 실행되어
자동으로 SVN서버를 백업해줍니다.



3. 결과

이렇게 하면 asproject_2012-07-18.dump 라는 백업파일이 날짜에 맞춰서 매일 생기게 됩니다. ^^



좋은정보가 되셨다면 아래 한번 클릭해주세요^^



댓글