Pular para o conteúdo

Fazendo backup com o SSH

Dica publicada em Linux / Sistema de Arquivos
Gleudson Junior Gleudson Junior
Hits: 12.690 Categoria: Linux Subcategoria: Sistema de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Fazendo backup com o SSH

Hoje em dia é bastante normal encontrarmos pessoas que utilizam um notebook para complementar seu PC de mesa, visando obter uma maior performance no desenvolvimento de suas tarefas. Porém, com essa comodidade, é necessário atentar para a sincronização dos seus dados e o backup dos mesmos.

O notebook nos permite uma grande mobilidade, mas quando ele passa a ser um micro de mesa faz-se necessário termos todos os dados do PC atualizados. Como fazer isso?

O Linux geralmente vem com o ssh instalado. Trata-se de uma ferramenta segura que disponibiliza conexões e acesso remoto entre hosts. Caso não possua ele instalado, basta abrir um terminal e correr o comando (para distros debian-like):

sudo apt-get install ssh

Ambiente proposto, vamos imaginar que nosso ambiente é o seguinte:
  • Máquina de mesa (desktop): 192.168.47.207
  • Notebook: 192.168.47.33

Então, para copiar um determinado arquivo do seu notebook para sua máquina (desktop), corra o comando:

sudo scp imagem.jpg 192.168.47.33:/home/user/pastadeimagens/

Onde, imagem.jpg é o arquivo que você deseja enviar e 192.168.47.33:/home/user/pastadeimagens/ é o caminho do diretório onde você deseja criar o backup.

Agora vamos customizar essa rotina.

1) Vamos apelidar os IPs dos nossos PCs. Para tanto, devemos entrar no arquivo de hosts e adicionarmos a seguintes linhas:

sudo vim /etc/hosts

192.168.47.207 desktop
192.168.47.33 notebook

Salvar e sair no vim:

:x

Veja se está funcionando:

ping desktop

Bom, dessa forma você poderá substituir o número do IP pelo nome que você definiu no arquivo de hosts, exemplo:

sudo scp imagem.jpg desktop:/home/user/pastadeimagens/

Obs.: Esse comando também suporta a transferência de diretórios inteiros, basta mudar o nome do arquivo para o diretório e utilizar o parâmetro -r (recursivo).

2) Também podemos agendar essa tarefa no cron. Exemplo:

Se você sempre necessita fazer cópias de segurança no fim do expediente, basta inserir no seu crontab o comando responsável pela execução do backup e informar os parâmetros de período e horários, ou vice-versa.

Espero ter ajudado, até a próxima!

--
GLEUDSON JUNIOR
Msn: gleudson_jr@hotmail.com
WebPage: http://www.gleudsonjunior.blogspot.com/
ByLinux: http://www.gleudson.blogspot.com/

Configurando o xorg.conf no Ubuntu

Damn Small Linux disponível para download

Instalando o Ubuntu Studio

Servidores em modo gráfico com o Webmin

Utilizando alias para agilizar comandos no Linux

Criando links para arquivos e diretórios no Linux

Dimensionando partição superior a 2TB

Configurando o fantástico CVS para Conectiva, Mandrake e Red Hat

Visualizar sistemas de arquivos suportados pelo kernel

Criando uma partição virtual no Linux

#1 Comentário enviado por evaldoavelar em 07/08/2009 - 13:36h
Boa contribuição,

mas eu acho que o csp e o ssh não é uma boa solução para backups remotos, por que para cada backup, você precisa copiar todos os arquivos, mesmo que eles não tenha sido modificados. Eu o usaria e uso mais para copiar arquivos mesmo.

Uma solução interessante é o rsync, ele demora no primeiro backup, mas no a parti dai fica muito rápido, copiando apenas os arquivos que foram modificados,
você consegue fazer backup de várias máquinas em pouco tempo via internet.

tem um artigo muito bom aqui na vol:

http://www.vivaolinux.com.br/artigo/Backup-com-Rsync/

Contribuir com comentário

Entre na sua conta para comentar.