Management/Linux
svn repository 생성 및 복구.
에블릿
2010. 3. 27. 11:50
SVN
SVN Dump
1. 프로젝트 이름을 test로 정해졌으며, 하루에 한번씩 dump을 뜨고 있고,dump는 하루 이전것만 보관을 하고 있다.
2. dump을 뜨는 스크립트는 svn_dump.sh 이다.cron에 의해 root권한으로 실행이 되며, /root/backup/svn_dump.sh 에 존재한다.
3. cron 정의에 의해 새벽 1시에 돌며, dump 파일은 new_dump 폴더에 보관이 되며,old_dump는 new_dump 파일 하루전 파일이 존재 한다.
4. /home/svn/svn_dump.sh에 있는 스크립트는 수동으로 백업을 하기 위해 존재한다.
root 권한으로 생성되는 파일 : `date +%Y%m%d`.dump 로 생성 svn 권한으로 생성되는 파일 : test_`date +%Y%m%d`.dump로 생성
SVN 복구
1. 만일 문제가 생겨 백업 파일을 이용하여 복구하는 경우 svnadmin load 명령을 사용하여 복구한다.
2. 기존 문제가 생긴 프로젝트를 삭제한 뒤, 빈 저장소를 생성한 뒤 백업 파일을 복구한다.
test# svnadmin create test test# ls test test_20070522.dump test# svnadmin load test < test_20070522.dump #와 같은 방식으로 복구.
SVN 데몬실행
1. svnStart.sh 파일 생성해 놓음. ( 데몬 생성 )
#!/bin/bash svnserve --foreground -d -r /home/svn &
2. svnStop.sh 파일 생성해 놓음. ( 데몬 삭제 )
#!/bin/bash killall svnserve