como fazer backup svn remotamente sem uma cópia local

4

Eu tenho um servidor subversion que está executando curto no disco. Eu gostaria de arquivar um dos maiores repositórios para liberar algum espaço, então eu preciso fazer um backup completo dos arquivos do repositório em um servidor remoto. infelizmente o repo é bem grande, o que limita várias opções fáceis:

  • Eu não posso usar svn dump ou svn hotcopy porque não há armazenamento local suficiente disponível para uma cópia completa do repositório.
  • Eu posso usar o rsync, mas o servidor svn está usando o antigo berkeley db e parece que isso pode criar um backup corrompido. o repositório não está sendo usado ativamente, mas é possível que alguém ainda o altere enquanto o rsync está sendo executado. parar o serviço SVN não é uma boa opção nesse caso, pois o servidor é muito usado.
  • Eu usei um utilitário chamado rsvndump no passado, e minha experiência é que, embora seja ideal para essa situação, ele tende a morrer prematuramente e consistentemente em grandes repositórios, resultando em um arquivo inutilizável.
  • O
  • svnsync parece razoável, mas exigiria etapas de configuração adicionais no servidor remoto, e parece que o arquivo é um pouco frágil comparado a um despejo de dados real. também parece um exagero para o que é essencialmente uma tarefa única.

Eu estou procurando se existe uma maneira de executar svndump ou hotcopy via rsync ou um pipe ssh, para fazer um arquivo "local" em um host remoto. É imperativo que o backup seja válido, pois precisarei dele para restaurar quando o problema de espaço em disco for resolvido.

    
por Christopher Hunter 24.02.2012 / 23:41

1 resposta

4

I can't use svn dump or svn hotcopy because there is not enough local storage available for a full copy of the repository.

O comando svnadmin dump envia a saída para stdout . Seria trivial fazer algo como ssh svn-server.example.org svnadmin dump > /tmp/svn_backup . A saída de despejo existiria no computador em que você executou o SSH, não no servidor. Você não precisa de nenhum espaço adicional no servidor SVN.

    
por 25.02.2012 / 00:05