Como fazer um backup remoto do disco rígido no Linux

Os discos rígidos não duram para sempre. Depois de um tempo, eles morrem e precisam ser substituídos. Muitas vezes, substituir um PC ou disco rígido de servidor que está morrendo é tão simples quanto desligá-lo, desconectar a unidade, cloná-la remotamente e restaurar o backup em outra máquina. Para aqueles que trabalham com PCs ou servidores remotos, não é tão fácil, pois você não está lá fisicamente. Felizmente, ainda existem maneiras de fazer um backup remoto do disco rígido e salvar os dados no disco rígido que está morrendo.

Neste artigo, abordaremos duas maneiras simples que qualquer pessoa pode fazer um backup rápido e remoto do disco rígido de um PC Linux.

A primeira solução que usaremos é uma chamada Rsync. A segunda solução é DD sobre SSH.

Backup remoto do disco rígido – Rsync

O Rsync é perfeito para fazer um backup remoto do disco rígido porque o protocolo Rsync funciona muito rápido na LAN e na Internet. O melhor de tudo, não é necessário nenhum programa especial para usar e, portanto, não requer muita configuração. Além de tudo isso, se você não é fã da linha de comando, o Rsync ainda tem uma ferramenta gráfica bacana disponível que vamos explicar em detalhes também.

  Como instalar o planejador do dia no Linux

O Rsync pode ser usado para fazer backup de todos os dados críticos em um disco rígido quando você não deseja fazer uma imagem espelhada exata do disco rígido. A ferramenta preservará as permissões de arquivo, etc. Por outro lado, usar algo como um arquivo básico de backup Tar Gzip pode falhar se você estiver tentando copiar arquivos quebrados, etc.

Instalação

Para começar, certifique-se de ter a ferramenta Rsync instalada no PC remoto e local:

Ubuntu

sudo apt install rsync

Debian

sudo apt-get install rsync

Arch Linux

sudo pacman -S rsync

Fedora

sudo dnf install rsync

OpenSUSE

sudo zypper install rsync

Outros Linux

A ferramenta Rsync é fácil de encontrar, mesmo nas distribuições Linux mais obscuras. Na verdade, você já pode tê-lo em seu sistema. Para instalá-lo, abra sua ferramenta de gerenciamento de pacotes, procure por “rsync” e instale-o.

Primeiro, determine o endereço IP do computador remoto (se você ainda não o conhece usando o Ping).

Nota: use root sobre SSH para fazer backup de todos os arquivos do sistema.

Instruções de LAN

Se sua máquina remota tiver acesso à Internet, mas você também puder se conectar diretamente a ela pela LAN, poderá determinar o endereço IP fazendo ping no nome do host.

  Como instalar a ferramenta de processamento de imagem RawTherapee no Linux

Tenha em mente que, se você estiver em LAN, provavelmente poderá precisar apenas do IP. Faça isso apenas quando o uso do nome do host não funcionar. Por exemplo:

ping ubuntu-server -c1

SAÍDA: PING ubuntu-server (192.168.1.126) 56(84) bytes de dados.

agora sabemos que o endereço IP do servidor Ubuntu na LAN é: 192.168.1.126

Instruções da Internet

Como as instruções da LAN, tente usar o Ping para determinar o IP. Exemplo:

ping google.com -c1

SAÍDA: PING google.com (172.217.11.142) 56(84) bytes de dados.

Quando você descobrir o endereço IP correto, abra um terminal e digite este comando na máquina local que armazenará os dados de backup.

rsync -avP --numeric-ids --exclude="/dev" --exclude="/proc" --exclude="/sys" [email protected]:/remote/file/location /local/backup/destination/

A sincronização de um disco rígido inteiro pela Internet ou mesmo LAN levará muito tempo devido a muitos fatores. Mantenha os dois computadores ligados e deixe a transferência ser concluída.

Backup remoto do disco rígido – DD sobre SSH

Se você precisar criar uma imagem rápida do disco rígido de um servidor ou PC remoto com Linux pela Internet, o DD é uma solução simples. Ele funciona usando pipes de linha de comando para encadear um comando DD de uma máquina para outra. Ele pode funcionar usando o computador local para enviar uma imagem de unidade para um host remoto ou também na direção oposta.

  Como usar o Dropbox no Linux

Para realizar essa tarefa, certifique-se de que o PC remoto possa aceitar conexões SSH na porta 22 (ou em qualquer porta personalizada). Certifique-se também de que ambos os PCs tenham SSH em execução. Não sabe como configurar uma conexão SSH? Confira nosso artigo aqui.

Nota: neste exemplo, o disco rígido é /dev/sda e a partição /dev/sda1. O seu pode ser diferente. Use lsblk no computador remoto para determinar o nome da letra da unidade.

Remoto para local para todo o disco rígido

ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Remoto para local para uma partição separada

ssh [email protected] "dd if=/dev/sda1 | gzip -1 -" | dd of=image.gz

Local para remoto para todo o disco rígido

dd if=/dev/sda | gzip -1 - | ssh [email protected] dd of=image.gz

Local para remoto para uma partição separada

dd if=/dev/sda1 | gzip -1 - | ssh [email protected] dd of=image.gz

Quando a ferramenta DD terminar de criar o backup de imagem, você poderá restaurá-lo. Existem muitas maneiras diferentes de realizar essa tarefa no Linux, mas para facilitar o uso, recomendamos usar o Gnome Disk Utility. Para restaurar o backup em um novo disco rígido, encontre o dispositivo no lado esquerdo do aplicativo e clique nele. A partir daqui, clique no menu no canto superior direito e clique no botão “Restaurar imagem de disco”.

Observação: a restauração de backups de imagem de disco levará um pouco de tempo. Por favor, seja paciente.

Uma caixa de diálogo aparecerá solicitando que você procure uma imagem de disco. Selecione “todos os arquivos” e selecione “image.gz” para restaurá-lo.

O Gnome Disk Utility também pode restaurar imagens de partição de backup DD da mesma maneira. Basta clicar no disco rígido à esquerda, clicar no ícone de engrenagem e selecionar o botão “Restaurar imagem da partição”.