Fazendo backup com o SSH

Publicado por Gleudson Junior em 07/08/2009

[ Hits: 12.158 ]

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

Servidores em modo gráfico com o Webmin

Que tal sombras e efeitos sem precisar do compiz?

Evento Debian DIA D 2008

Como proteger servidores que rodam SSH

Compartilhamento de artigos, tutoriais e dicas (parte 1)

Leitura recomendada

Recuperando arquivos de sistema no Linux com reiserfsck

Descompactando arquivos RAR com erro de "Codificação inválida"

Como fazer o logrotate apagar logs antigos

Clonando partições/HDs com o dd

Desmontando partição em uso (is busy)

  

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