
Neste momento estamos usando o Visual SVN e fazendo backup de todo o diretório de repositórios para o visual svn. Isso faz backup de todos os dados de cada repositório dentro de nosso mecanismo svn. Estou curioso para saber se poderei restaurar esses arquivos em caso de emergência ou desastre? Algum de vocês tem experiência com este procedimento de restauração? Obrigado.
Responder1
Ver: http://www.visualsvn.com/support/topic/00012/
Isso aponta para a seguinte documentação:
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
Ele descreve o uso dos comandos do Subversion para fazer um backup. Espero que isso seja o que você já esteja fazendo, porque fazer um backup direto do diretório pode resultar em um repositório inutilizável.
Você deve ser capaz de usar o backup do Subversion e usar o comando svnadmin dump
or svnadmin hotcopy
para restaurar o repositório completo. No entanto, como acontece com qualquer estratégia de backup, você mesmo deve testar a restauração para ter certeza de que funciona para você.
Responder2
A partir da versão VisualSVN Server 3.6, o servidor inclui umbackup e restauração agendados de repositório integradosrecurso. Além disso, a versão 3.6 adiciona verificação agendada de repositórios SVN.
Configurar backup e verificação agendados de repositórios para seus repositórios Subversion é apenas uma questão de minutos. Para obter instruções passo a passo, consulte o artigoKB106: Introdução ao backup e restauração.
Se você procurar um backup único, poderá usar Backup-SvnRepositóriocmdlet do PowerShell. Para recuperar o repositório, useRestaurar-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 no sitepágina principal de download.
Resposta desatualizada abaixo.
Existem vários métodos para fazer backup dos 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á backup de seus repositórios regularmente.
Você pode considerar o seguinte artigo do livro SVN para aprender mais sobre backup de repositórios 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 foi alterada desde o backup anterior. Você pode configurar esta ferramenta para funcionar como “mestre” e “escravo” e duplicar automaticamente quaisquer commits em seus repositórios.
Veja o artigo "svnsync" para 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 dos repositórios do Subversion. Ele permite agendar 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 comando simples executa cópia de backup única C:\foo\bar
do X:\
volume:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Para instalar o Backup do Windows Server, execute ocsetup WindowsServerBackup
em um prompt de comando elevado).
Você pode configurar o backup de diferentes maneiras:
wbadmin
ferramenta de linha de comando,- Cmdlets do PowerShell, bons para automação e personalização de ações de backup,
- Assistente de backup do Windows Server(painel de controle, na verdade) snap-in MMC.
Não é necessário interromper o serviço do servidor ao executar o backup porqueO back-end do repositório FSFS ésempre em estado consistente.
Aqui estão algumas dicas gerais sobre como recuperar backups do Windows Server:
Recupere backups em um diretório vazio para garantir que os arquivos do repositório restaurado não se misturem com os arquivos do diretório quebrado. Depois que o repositório for recuperado, você pode excluir o repositório quebrado e substituí-lo pelo recuperado.
Servidor de ciclo stop-start após recuperar o repositório de um backup.
Se seus clientes receberem erros após a recuperação do repositório, execute
svnadmin recover
contra isso. 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:\Repositórios'por padrão). Dependendo das suas configurações, deverá haver os seguintes arquivos:'autz','authz-janelas'e'htpasswd'.
Pasta "%VISUALSVN_SERVER%\certs" onde as informações sobre seus certificados SSL são armazenadas.
Pasta "%VISUALSVN_SERVER%\conf" onde estão armazenados os arquivos de configuração do seu VisualSVN Server.
Chave de registro "HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server" onde outra parte da configuração do servidor é armazenada.
Responder3
Estou fazendo isso por:
svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
Além disso, você pode rar/zipar para economizar espaço. Eu estava usando o mesmo método quando mudei o SVN do Linux para o VisualSVN, então esse backup funciona como deveria.
Responder4
Outra opção écópia quente. Ele faz um backup de todo o seu repositório. Ocupa mais espaço em disco, mas é muito fácil de executar e também muito fácil de restaurar o repositório usando isso.