Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

HecKel

[SUBVERSION] Remote Backup

Recommended Posts

HecKel

Boas!

Ando a tentar criar um script para fazer um remote backup de um repositório SVN, quero que o script esteja inteiramente a correr do lado do servidor de backups para evitar ocupar recursos no servidor de repositório e por algumas pesquisas cheguei a algumas ferramentas como o svk e o synsync, no entanto o svk bloqueia-me logo na parte dos certificados necessários para aceder ao server, logo..., nada feito. O synsync nem sequer consigo instalar, já tentei instalar o subversion e o subversion-tools na máquina de backups, mas esta ferramenta não vem "anexada".

De realçar que uso o Ubuntu 9.10.

Alguém tem alguma solução plausível para fazer um backup de um repositório SVN?

Share this post


Link to post
Share on other sites
HecKel

Sim, eu pensei nisso, mas o problema disso é que fazer o dump na máquina de repositório irá ocupar recursos que eu queria evitar, quanto menos processos a máquina de repositório tiver melhor, quanto à largura de banda aí não há nada a fazer, seja com o dump do lado do server de repositório seja do lado do server de backups vai existir sempre fluxo de transferência de dados e como a máquina de backups apenas vai correr o processo uma vez por dia, tanto me dá que tenha 10 processos para correr ao longo do dia como apenas um.

O meu problema está aí, eu quero "puxar" os dados sem meter o servidor de repositório a "trabalhar".

Share this post


Link to post
Share on other sites
Knitter

O meu problema está aí, eu quero "puxar" os dados sem meter o servidor de repositório a "trabalhar".

Isso não vai ser possível, ou usas o svnadmin, e aí estás a executar no servidor do repositório, ou usas uma aplicação externa que da mesma maneira vai ter de utilizar recursos do servidor do repositório. E parece que estás a ver um problema onde ele não existe. Um backup irá correr uma vez por dia, a uma hora que não afecta a utilização do servidor de repositório e na qual ele estará, para todos os efeitos, parado. Dessa forma onde está o problema de consumires alguns recursos?

Share this post


Link to post
Share on other sites
HecKel

O problema está que não consigo garantir uma hora em que o server esteja "com baixa utilização". Vou experimentar a possibilidade do dump e do rsync, mas cheira-me que vou ter de continuar a procurar outra possibilidade.

Thanks!

Share this post


Link to post
Share on other sites
Knitter

Qualquer outra alternativa vai consumir recursos, daí não podes fugir. Ou existe acesso directo aos ficheiros do repositório por uma aplicação externa que entenda o formato e faça backup, o que implica consumo do servidor do repositório, ou usas as ferramentas do svnadmin, ou usas uma aplicação externa que não faz mais que checkouts sucessivos, e aí ainda consomes mais recursos.

Tiras as estimativas de uso durante uma semana ou duas, e identificas uma hora que veja menos utilização, de qualquer modo, um backup de um repositório com dump é rápido, se for com hotcopy é ainda mais rápido mas pode não ser reutilizável.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.