Evitando a perda de dados - Backup via rede com DD e Netcat

Publicado por Alex em 01/02/2011

[ Hits: 9.611 ]

Blog: http://linux4admins.blogspot.com/

 


Evitando a perda de dados - Backup via rede com DD e Netcat



Caro leitor, vou mostrar nesse pequeno tutorial uma forma simples e rapida de fazer backup (clone ou imagem em arquivo) de um hd onde rode um sistema Linux. O diferencial desse tutorial é que o backup é feito pela rede...

Vale lembrar que o backup é um tópico importante no que se diz respeito a segurança da informação, e a empresa sempre deve ter uma politica bem definida com relação a isso.

Dentre as vantagens que o backup traz consigo é a certeza de que os dados estarão disponíveis e seguros em outras mídias (de preferência externa e longe do local onde a base de dados esta instala) para poderem ser restauradas caso ocorra qualquer avaria na base de dados principal, seja ela proveniente de erros de hardware ou software.

Com base nessas premissas, demonstrarei em um passo a passo como configurar um backup de forma segura e confiável por meio de rede (LAN).

Primeiro passo - configuração na máquina de destino

Verificar se o netcat está instalado em sua estação ou servidor. Caso não esteja instalado, use o apt para instalá-lo:

# apt-get install nc

Outra coisa importante é escolher uma porta para configurar o nosso backup lá no computador de destino... no link http://www.gamboas.com.br/Scripts/portas.asp tem uma lista com as portas TCP e UDP que podem ser usadas, no nosso caso tem que ser TCP no protocolo...

Configurando o netcat para escutar na porta 15, levando em consideração que o disco rígido é sda ao invés de hda):

# nc -l -p 15 | dd of=/dev/sda

Segundo passo - configuração na máquina de origem

Enviando o conteúdo do disco para o PC de destino:

# dd if=/dev/sda | nc 192.168.0.253:15

Terceiro passo

Na máquina de origem, abriremos um novo shell, no caso do Debian basta apertar ALT+ (->) ou ALT + F2. Nessa nova sessão que abrimos, vamos gerar os dados TCP na placa de rede, aqui na minha rede é a eth1:

# tcpdump -tnli eth1 port 15

Uma outra opção, é criar apenas uma "imagem" do hd, que podemos restaurar sempre que necessário através do arquivo gerado no processo, mudando apenas o caminho:

# nc -l -p 15 | dd of=backupsda.img

Vale lembrar que como no caso do uso do dd localmente (clone de um hd para outro na mesma máquina) a regra sobre o tamanho do hd destino ser do mesmo tamanho ou maior que a origem continua vigorando, uma vez que o dd copia bit a bit, na mesma sequência e posicionamento no disco.

Está aí a dica, espero ter ajudado... em complemento a dica, cabe ao administrador de redes e sistemas definir a frequência em que esse backup será realizado, podendo ser automatizado por rotinas de shell script, que pode vir a ser o tema de um futuro post, dependendo do retorno dos leitores.

Referencial teórico:
Outras dicas deste autor

SqStat - Monitorando logs do Squid em tempo real!!!

Prevenindo bruteforce em servidores Debian que rodam SSH e ProFTP

Leitura recomendada

Arch Linux - Resolvendo Problemas de Montagens de Discos

Resolvendo problemas de Bad Superblocks em partições EXT4

[rsync] Sincronizando becapes e outros dados

Backup dos arquivos em determinado diretório

Erro ao montar HD portátil [Resolvido]

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts