Fazendo backup com o SSH

Publicado por Gleudson Junior em 07/08/2009

[ Hits: 12.151 ]

Blog: http://www.gleudsonjunior.blogspot.com/

 


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/

Outras dicas deste autor

Rodando um servidor Apache com PHP e MySQL

Recuperar/modificar passwords do Windows através do Linux

Livrando-se dos "pacotes órfãos" (modo gráfico)

Convertendo arquivos RMVB em AVI no Linux

Distribuição Linux nascendo em Pernambuco

Leitura recomendada

Criando e excluindo partições NTFS

Mudar gerenciador de arquivos padrão no Ubuntu

Linux não consegue montar partição NTFS devido a erro de bloco

Dispositivo USB com problemas de leitura/gravação

Unindo partições Linux com o mhddfs

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts