Iniciando com a versão do VisualSVN Server 3.6, o servidor inclui um recurso de backup e restauração agendado interno do repositório . Além disso, a versão 3.6 adiciona verificação agendada de repositórios SVN.
Configurar o backup e a verificação agendados do repositório para os repositórios do Subversion é apenas uma questão de minutos. Para obter instruções passo a passo, consulte o artigo KB106: Introdução ao backup e restauração .
Se você procurar um backup único, poderá usar o
cmdlet Backup-SvnRepository PowerShell. Para recuperar o repositório, use Restore-SvnRepository . Esses cmdlets de backup estão disponíveis a partir da versão 3.6.
Baixe a versão mais recente do VisualSVN Server na página principal de download .
Existem vários métodos para fazer backup de repositórios do VisualSVN Server. Verifique a breve descrição abaixo.
1. svnadmin hotcopy
ferramenta
svnadmin hotcopy
permite que você faça uma cópia segura do repositório, independentemente de outros processos estarem usando o repositório. Você pode escrever um script personalizado que fará o backup dos seus repositórios regularmente.
Você pode considerar o seguinte artigo do livro SVN para saber mais sobre o backup dos repositórios do Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
ferramenta
Este é o método de backup incremental. O método de backup incremental faz backup apenas da parte dos dados do repositório que foram alterados desde o backup anterior. Você pode configurar essa ferramenta para funcionar como "mestre" e "escravo" e duplicar qualquer confirmação nos repositórios automaticamente.
Consulte o artigo "svnsync" para obter mais detalhes: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Backup do Windows Server. Você pode usar o Backup do Windows Server para fazer backup de repositórios do Subversion. Permite distribuir backups para um compartilhamento de rede, volume de backup dedicado e mídia gravável. Por exemplo, wbadmin
a ferramenta de linha de comando permite fazer backup de seus repositórios com segurança. Este executa comando backup de cópia one-time simples C:\foo\bar
para X:\
o volume:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Para instalar o Backup do Windows Server, execute ocsetup WindowsServerBackup
no prompt de comando elevado).
Você pode configurar o backup de diferentes maneiras:
Não é necessário interromper o serviço do servidor quando você executa o backup porque o back-end do repositório FSFS está sempre em estado consistente .
Aqui estão algumas dicas gerais sobre como recuperar backups do Windows Server:
Recupere backups para um diretório vazio para garantir que os arquivos do repositório restaurado não se misturem aos arquivos do quebrado. Após o repositório, se recuperado, você pode excluir o repositório quebrado e substituí-lo pelo recuperado.
Pare o servidor do ciclo de inicialização após recuperar o repositório de um backup.
Se seus clientes obtiverem erros após a recuperação do repositório, execute svnadmin recover
-o. O comando termina instantaneamente e torna o repositório acessível novamente.
Exceto repositórios, você deve fazer backup das seguintes informações:
Arquivos de autenticação e autorização armazenados na raiz dos repositórios ( 'C: \ Repositories' por padrão). Dependendo das configurações, deve haver os seguintes arquivos: 'authz' , 'authz-windows' e 'htpasswd' .
Pasta "% VISUALSVN_SERVER% \ certs \" onde as informações sobre seus certificados SSL são armazenadas.
Pasta "% VISUALSVN_SERVER% \ conf \" onde os arquivos de configuração do seu servidor VisualSVN são armazenados.
Chave de registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server" onde outra parte da configuração do servidor está armazenada.