Necessario criar relao de confiana SSH com chaves rsa.
### rsync
## instalar o rsync em ambos os servidores
apt-get update
apt-get install rsync
##criar o arquivo de script e colocar no diretorio do usuario que ira logar no s
ervidor remoto
Exemplo:
touch [Link]
### Editar o arquivo de script:
vim [Link]
---------------------------------------------------------------------------------------#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/rsync`date +%Y-%m-%d`_nome-[Link]
echo
echo
echo
echo
" " >> $LOG
" " >> $LOG
"|-----------------------------------------------" >> $LOG
" Sincroniza iniciada em $INICIO" >> $LOG
rsync -Cravzp /local-pasta-backup usuario@local:/local-remoto
FINAL=`date +%d/%m/%Y-%H%:M:%S`
echo
echo
echo
echo
" Sincroniza Finalizada em $FINAL" >> $LOG
"|-----------------------------------------------" >> $LOG
" " >> $LOG
" " >> $LOG
---------------------------------------------------------------------------------##### Salve o arquivo e de permissoes de execusso
chmod 775 [Link]
chmod +x [Link]
---------------------------------------------------------------------------------
#### agendar a tarefa no crontab
Editando o crontab:
# crontab -e
Feito. Precisamos agora adicionar o perodo (tempo) que o cron deve chamar o nosso
script de backup.
A sintaxe do crontab bastante fcil de se trabalhar. A sintaxe para chamar nosso s
cript deve ficar assim:
mm HH DD MM DS /usr/local/bin/[Link]
Onde:
mm: minutos
HH: horas
DD: dia
MM: ms
DS: dia da semana
/usr/local/bin/[Link]: tarefa a ser realizada
Neste exemplo, faramos com que o script seja executado todos os dias as 22hrs. Ve
ja:
00 22 * * * /usr/local/bin/[Link]
Pronto. Salve o arquivo, e reinicie o cron para que a rotina funcione:
# /etc/init.d/cron restart
Para visualizar os agendamentos feitos (por usurio), use:
# contab -l
Se desejar apagar os agendamentos, digite o comando:
# crontab -r
Existe ainda uma outra maneira de montarmos os agendamentos com o cron. Atravs do
s comandos do crontab, como no exemplo citado acima, os agendamentos so criados a
penas para o usurio corrente, ou seja, o usurio que esta digitando o comando. Edit
ando diretamente o arquivo de configurao do crontab, um novo campo adicionado a si
ntaxe. Este campo, o campo usurio. Ele adicionado para que possamos determinar us
urios para cada tarefa ou rotina a ser realizada.
# kedit /etc/crontab
A nova sintaxe ficar assim agora:
mm HH DD MM DS U /usr/local/bin/[Link]
Onde:
mm: minutos
HH: horas
DD: dia
MM: ms
DS: dia da semana
U: nome do usurio especificado
/usr/local/bin/[Link]: tarefa a ser realizada
Para finalizar, dentro do diretrio /etc, existe temos quatro agendamentos pr-defin
idos:
[Link], [Link], [Link] e [Link].
Onde:
[Link]: de hora em hora
[Link]: de dia em dia
[Link]: de semana em semana
[Link]: de ms em ms
Exemplo: Para que nosso script de backup seja executado diariamente, basta copia
rmos o script para /etc/[Link]
# cp /usr/local/bin/[Link] /etc/cron/daily
Para finalizar, aps copiar o script para o diretrio desejado, necessrio reiniciar o
daemon do cron, para que as alteraes entrem em vigor.
# /etc/init.d/cron restart
Voc pode verificar mais opes consultando o manual do cron. Boa sorte ;-)
# man cron