Pergunta

Estou executando um servidor SVN no meu servidor Windows e deseja agendar um procedimento de backup automatizado. Eu sempre serei o único a trabalhar no repositório. Devo me preocupar com o hotcopy ou posso usar um aplicativo de backup do Windows simples para fazer backup dos repositórios? E quanto ao Xcopy ou Robocopy?

Foi útil?

Solução

Acho que simplesmente copiar / colar (xcopy) Os repositórios são a solução mais fácil. Você pode considerar despejar o repositório em um único arquivo antes de copiá -lo, pois acho que copiar um único arquivo grande é muito mais rápido do que copiar vários arquivos menores. Provavelmente isso não é um problema se seu repositório for pequeno, mas algo a considerar:

svnadmin dump /path/to/repository > repository-name.dmp

Outras dicas

Tipo de duplicata Backups svn ... é quente o suficiente ou devo me preocupar com lixões completos e incrementais? pergunta.

Não se esqueça de pensar em:

  • A frequência de seus backups (o que acontece se travar entre dois backups?)
  • O processo de limpeza (quantos backups você deseja manter com o tempo?)
  • O gerenciamento de espaço livre (que tipo de espaço em disco cada backup leva?)
  • O procedimento de restauração: teste -o;) Um backup que nunca foi testado não é um backup "real";)

Desde que você tenha certeza de que ninguém está acessando (especialmente se comprometendo com) o repositório enquanto ele está sendo backup, não há necessidade de usar o Hotcopy. Você pode simplesmente copiar/fazer backup do repositório com qualquer ferramenta desejada.

Você ficaria bem como o único usuário, já que sabe que nunca estaria cometendo uma alteração durante o backup (certo? :) Ainda assim, não parece haver nenhum "incomodar" em usar o hotcopy ou o despejo. Eles são tão fáceis de usar.

Além disso, você recebe dois bônus se usá -lo. Uma é que sua situação mudar (você obtém mais pessoas usando seu repositório), você não precisa se lembrar e voltar e mudar a maneira como faz isso. E dois é que, se houver um problema em restaurar, você realmente não quer postar uma pergunta que começa com: "Eu fiz meu backup apenas fazendo cópias do repo ..."

eu uso Mozy Home Para fazer backup de todos os meus arquivos de desenvolvimento pessoal (subversão, projetos do Visual Studio etc.), é simples, não leva muitos recursos, é facilmente configurável e o melhor de tudo: gratuito.

Pensei em escrever minha própria solução de backup usando xcopy ou algo semelhante, mas por que reinventar a roda?

Se o SVN vive no seu computador, você poderá usar uma cópia de arquivo simples, a maneira mais segura é usar um backup de despejo.

Lembre -se de que você precisa manter os backups fora do seu computador, há uma ferramenta de backup SVN gratuita aqui

Ele faz os dois backups, Hotcopy e despejo e envie para o seu e -mail ou FTP

Aqui, uma ferramenta Windows da GUI para dar um despejo de repositórios de subversões locais e remotos:

Ferramenta de backup SVN

A descrição da ferramenta diz:

Essa ferramenta simplesmente permite fazer um backup de despejo de um repositório de subversão local e remoto. O software funciona da mesma maneira do "svnadmin", mas não é um front -end da GUI. Em vez disso, use diretamente as bibliotecas de subversão para permitir criar dump no modo independente sem qualquer outra ferramenta adicional.

O problema no seu caso é que essa ferramenta precisa iniciar manualmente para fazer o backup e, atualmente, não há um cronograma automático de backup.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top