backup do repositório SVN no Ubuntu linux para um compartilhamento do Windows

4

Nós temos um sistema Ubuntu (head-less) que executa nossos repositórios SVN (s). Gostaria de fazer o backup regularmente para um compartilhamento do Windows automaticamente. O que deveríamos fazer ? Quaisquer links / artigos? Alguma pegadinha?

É fácil restaurar esses backups?

    
por anjanb 02.12.2010 / 10:11

3 respostas

4

$ svnadmin dump /path/to/repo | gzip > backup.gz

$ gunzip -c backup.gz | svnadmin load /path/to/repo

    
por 02.12.2010 / 10:17
1

Além do anwswer do Rajat, se o seu sistema Ubuntu tiver espaço, eu faria um hotcopy primeiro e depois colocaria o hotcopy ou o tar.

$ svnadmin hotcopy /path/to/repo /path/to/local/backup
$ svnadmin dump /path/to/local/backup | gzip > backup.gz
  or
$ tar czf backup-hotcopy.tgz /path/to/local/backup

Assim,

  • você tem um backup local se o repositório for corrompido.
  • o backup pode ser feito sem interrupções - isso pode ser feito enquanto os desenvolvedores estão se comprometendo com o banco de dados. (IIRC o comando dump pode não funcionar corretamente em um repositório ao vivo - mas não consigo encontrar uma fonte definitiva sobre isso depois de fazer uma pesquisa rápida - alguém me corrija se eu estiver errado ou aponte para confirmação)
  • A hotcopy local também incluirá quaisquer scripts de gancho que você possa ter configurado - enquanto o dump não irá.

No entanto, o hotcopy tar'd-up contém um repositório no formato Linux. Isso pode causar problemas se sua caixa do Ubuntu morrer e você quiser restaurar em uma máquina Windows. (Isso me mordeu uma vez - precisávamos restaurar rapidamente e uma caixa de janelas era o único servidor disponível). Isso não é um problema com a variante de despejo. Você precisará criar um repositório de trabalho em algum lugar primeiro - mas, tendo feito isso, o despejo pode ser carregado sem qualquer cuidado com o sistema operacional subjacente.

    
por 02.12.2010 / 12:34
1

Limpe, use gvfs-copy para copiá-lo ou monte o compartilhamento como CIFS, copie e desmonte.

    
por 02.12.2010 / 10:16