Backup do Windows para repositórios SVN
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?
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:
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.