Backup com Rsync
Fazendo a copia entre máquinas remotas, copiando o /home da máquina 172.16.1.200 para o /backup da máquina local:
debian:~# rsync -avz –progress –partial -e ssh user@172.16.1.200:/home /backups
Com a opção -e o rsync utiliza como shell remoto o SSH, fazendo com que toda a
transferência seja criptografada, garantindo maior segurança para o transporte dos
dados.
Se quisermos que a transferência entre os hosts ocorra pelo SSH mas sem o uso de senhas, podemos estabelecer uma relação de confiança entre as máquinas utilizando chaves assimétricas.
Se você criar um script de backup com Rsync e SSH que seja executado com direito de root na máquina local faça o seguinte logado como root:
debian:~# ssh-keygen
Pode pressionar enter para tudo, isso coloca o nome padrão id_rsa nas chaves e dispensa o uso de senhas.
Para copiar a chave para a máquina remota faremos o seguinte:
debian:~# ssh-copy-id user@172.16.1.200
Forneça a senha e isso fará com que as conexões feitas da máquina local, usando a conta de root para a máquina remota com a conta de user a autenticação será feita pelo uso das chaves e não pela senha, portanto seus scripts de backup poderão ser agendados e serem transferidos de forma segura sem que precise de alguém fornecer senha pra isso.
Espero que sua desculpa pra não fazer backup às vezes não seja mais usada depois desse comando ;-). Lembrando que tem Rsync para Windows.
Continuem acessando nosso Portal, continuem comentando e nos ajudando a fazer um melhor CooperaTI pra vocês.
Boa noite Vagner !
sempre acompanho os posts do Cooperati e são sempre dicas muito úteis para nosso dia a dia em TI. Aproveitando a oportunidade, gostaria de pedir que se for possivel, que vocês escrevessem um post sobre backup com ISCSI integrando Linux e Windows.
Rafael,
Interoperabilidade é a palavra de ordem aqui no CooperaTI. Podemos em artigos futuros tratar sim sobre isso. Obrigado pela sugestão.
Muito bom, como as suas aulas! Parabéns!
Só para reforçar esse artigo, no meu caso eu estava essa semana precisando utilizar o rsync no Windows para fazer uma backup secundário do banco de dados da empresa no dropbox, porem queria fazer um backup com rsync ao invés de um total toda a noite.
Depois de tanto procurar achei um cliente rsync para windows, o cwRsync.
Sua utilização é a mesma do rsync par Linux, mudando apenas que você tem que colocar o caminho inteiro para a aplicação e que ele reconhece o C:\ como /.
Espero que isso ajude mais alguem que esteja atrás dessa solução.
Abraço.
Tácio, é necessário montar um servidor para usar esse sistema de backup, como fazemos com o Bacula, ou pode rodar direto no sistema?