
현재 우리는 Visual SVN을 사용하고 있으며 Visual svn에 대한 전체 저장소 디렉터리를 백업하고 있습니다. 이는 svn 엔진 내부의 각 저장소에 대한 전체 데이터를 백업합니다. 긴급 상황이나 재해 발생 시 해당 파일을 복원할 수 있는지 궁금합니다. 이 복원 절차를 경험해 본 사람이 있습니까? 감사해요.
답변1
보다: http://www.visualsvn.com/support/topic/00012/
이는 다음 문서를 가리킵니다.
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
백업을 수행하기 위해 Subversion 명령을 사용하는 방법을 설명합니다. 직접 디렉토리 백업을 수행하면 사용할 수 없는 저장소가 생길 수 있으므로 이미 수행하고 있는 작업이기를 바랍니다.
Subversion의 백업을 사용할 수 있고 svnadmin dump
또는 svnadmin hotcopy
명령을 사용하여 전체 저장소를 복원할 수 있어야 합니다. 그러나 모든 백업 전략과 마찬가지로 복원도 자신에게 적합한지 직접 테스트해야 합니다.
답변2
VisualSVN Server 3.6 버전부터 서버에는 다음이 포함됩니다.내장된 예약된 저장소 백업 및 복원특징. 또한 3.6 릴리스에는 SVN 리포지토리에 대한 예정된 검증이 추가되었습니다.
Subversion 저장소에 대한 예약된 저장소 백업 및 확인 설정은 단 몇 분만에 완료됩니다. 단계별 지침은 문서를 참조하세요.KB106: 백업 및 복원 시작하기.
일회성 백업을 찾는 경우 다음을 사용할 수 있습니다. 백업-SvnRepository파워셸 cmdlet. 저장소를 복구하려면 다음을 사용하십시오.복원-SvnRepository. 이러한 백업 cmdlet은 버전 3.6부터 사용할 수 있습니다.
다음 사이트에서 최신 버전의 VisualSVN Server를 다운로드하세요.메인 다운로드 페이지.
아래의 오래된 답변입니다.
VisualSVN 서버 리포지토리를 백업하는 방법에는 여러 가지가 있습니다. 아래의 간단한 설명을 확인하세요.
1. svnadmin hotcopy
도구
svnadmin hotcopy
다른 프로세스가 저장소를 사용하고 있는지 여부에 관계없이 저장소의 안전한 복사본을 만들 수 있습니다. 정기적으로 저장소 백업을 수행하는 사용자 정의 스크립트를 작성할 수 있습니다.
Subversion 리포지토리 백업에 대해 자세히 알아보려면 SVN 책의 다음 기사를 참조하세요.http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
도구
증분 백업 방식입니다. 증분 백업 방식은 이전 백업 이후 저장소 데이터 중 변경된 부분만 백업하는 방식입니다. 이 도구를 "마스터" 및 "슬레이브"로 작동하도록 설정하고 모든 커밋을 저장소에 자동으로 복제할 수 있습니다.
자세한 내용은 "svnsync" 문서를 참조하세요.http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Windows 서버 백업.Windows Server 백업을 사용하여 Subversion 리포지토리를 백업할 수 있습니다. 이를 통해 네트워크 공유, 전용 백업 볼륨, 쓰기 가능한 미디어에 대한 백업을 예약할 수 있습니다. 예를 들어 wbadmin
명령줄 도구를 사용하면 리포지토리를 안전하게 백업할 수 있습니다. 이 간단한 명령은 볼륨 C:\foo\bar
에 대한 일회성 복사본 백업을 수행합니다 .X:\
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Windows Server 백업을 설치하려면 ocsetup WindowsServerBackup
관리자 권한 명령 프롬프트에서 실행하세요.)
다양한 방법으로 백업을 설정할 수 있습니다.
wbadmin
명령줄 도구,- 백업 작업의 자동화 및 사용자 지정에 적합한 PowerShell cmdlet,
- Windows Server 백업 마법사(실제로는 제어판) MMC 스냅인입니다.
백업을 실행할 때 서버의 서비스를 중지할 필요는 없습니다.FSFS 저장소 백엔드는항상 일관된 상태.
다음은 Windows Server 백업 복구에 대한 일반적인 팁입니다.
복원된 리포지토리 파일이 손상된 파일과 섞이지 않도록 백업을 빈 디렉터리에 복구하십시오. 리포지토리를 복구한 후 손상된 리포지토리를 삭제하고 복구된 리포지토리로 교체할 수 있습니다.
백업에서 리포지토리를 복구한 후 중지-시작 주기 서버입니다.
리포지토리 복구 후 클라이언트에 오류가 발생하면 다음을 실행하세요.
svnadmin recover
그것에 반대합니다. 명령이 즉시 완료되고 저장소에 다시 액세스할 수 있게 됩니다.
리포지토리를 제외하고 다음 정보를 백업해야 합니다.
리포지토리 루트('C:\저장소'기본적으로). 설정에 따라 다음 파일이 있어야 합니다.'인증','인증 창'그리고'htpasswd'.
SSL 인증서에 대한 정보가 저장되는 "%VISUALSVN_SERVER%\certs" 폴더입니다.
VisualSVN 서버의 구성 파일이 저장되는 "%VISUALSVN_SERVER%\conf" 폴더입니다.
서버 구성의 다른 부분이 저장되는 "HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server" 레지스트리 키입니다.
답변3
나는 그것을 다음과 같이 하고 있다:
svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
또한 공간을 절약하기 위해 rar/zip을 사용할 수도 있습니다. SVN을 Linux에서 VisualSVN으로 이동할 때 동일한 방법을 사용하고 있었으므로 이 백업은 정상적으로 작동합니다.
답변4
또 다른 옵션은핫카피. 전체 저장소를 백업합니다. 더 많은 디스크 공간을 차지하지만 이를 사용하면 실행하기가 매우 쉽고 리포지토리를 복원하기도 매우 쉽습니다.