Backup da Rede

Bom dia a todos.

Hoje tenho o provilégio de escrever esse post, após muito tempo, da bela e quente Fortaleza, direto do MUM 2014.

 

Neste ultimo ano mudei de cidade, voltei a trabalhar em um provedor após um período exclusivo como consultor, e aproveitei que há uma boa faculdade em Ponta Grossa e voltei a estudar. Portanto tempo é algo extremamente escasso para escrever ultimamente.

 

Dentre minhas ultimas necessidades, precisei centralizar backups. Isso é sempre complicado de fazer, visto haver rede legada, uma distribuição de várias versões de firmwares, de variadas fabricantes. Enquanto desenvolve alguma coisa mais robusta, comecei por centralizando um repositório de backups. Esse repositório fica disponível para acesso dentro da rede da empresa, mas é fechado para o acesso externo. Através de acesso FTP ou SFTP, os funcionários permitidos tem acesso a esses backups diários. Para tal utilizei bash scripts para backup dos UBNTs, e um script dentro das Routerboards.

Para utilizar os scripts lembre que você precisa ter um servidor FTP ou SSH funcional, e de preferência seguro. Não vou focar nesse aspecto, pois não é o propósito, mas podem ser encontrados n tutoriais para isso.

Abaixo o script para ser utilizada na máquina linux, que rodará o repositório: Leia o resto deste post »


Comando útil para backup no Linux

Eu tenho um péssimo problema de memória. Portanto mais que compartilhar informações com vocês este blog serve como a minha “mémória”. Eu carrego também uma memória comigo, chamada “agenda”. Se não estiver com nenhuma das duas eu fico completamente perdido, rsrs.

Algo que sempre me incomoda é realizar backups no linux em um segundo HD. Quando você quer realizar um backup em outro computador é super fácil, basta usar o Amanda ou o Rsync. Mas e para manter cópias incrementais dos arquivos, como fazemos?

Hoje descobri uma ótima maneira de fazê-lo utilizando o Rsync. Foi postada pelo Sérgio Pereira, no Google Groups.

O comando fica assim:

rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/

Com isso, você terá sempre uma cópia incremental da pasta em outro lugar.

Quer saber mais sobre Rsync? Acesse aqui.


Sincronizando servidores com rsync

Precisa sincronizar um servidor com velocidade, e precisão?
Use o rsync! Ele se utiliza de um algoritmo que sincroniza apenas as diferenças dos arquivos. Com isso o ganho de velocidade é tremendo.
E o uso deste comando é facílimo. A sintaxe é assim:

rsync -av --rsh="ssh -l user" user@endereço_ip:/backup  /home/local/

Onde:

  • user – usuário utilizado para conectar o ssh
  • endereço_ip – o ip do servidor para conectar
  • /backup – pasta a ser sincronizado
  • /home/local – pasta que receberá os arquivos

O comando em sua sintaxe normal ficaria assim:

#para mandar arquivos para um servidor remoto

rsync -av --rsh="ssh -l jose"  /home/jose jose@192.168.0.1:/backup

#para recuperar arquivos de um servidor remoto

rsync -av --rsh="ssh -l jose" jose@192.168.0.1:/backup  /home/jose

Para mais informações podem checar estes sites: