$ svnadmin dump /path/to/repo | gzip > backup.gz
$ gunzip -c backup.gz | svnadmin load /path/to/repo
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?
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,
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) 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.
Limpe, use gvfs-copy
para copiá-lo ou monte o compartilhamento como CIFS, copie e desmonte.