Você está na página 1de 3

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 backup.sh
### Editar o arquivo de script:
vim backup.sh
---------------------------------------------------------------------------------------#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/rsync`date +%Y-%m-%d`_nome-do-arquivo-de-log.txt
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 backup.sh
chmod +x backup.sh

---------------------------------------------------------------------------------

#### 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/backup.sh
Onde:
mm: minutos
HH: horas
DD: dia
MM: ms
DS: dia da semana
/usr/local/bin/backup.sh: 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/backup.sh
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/backup.sh
Onde:
mm: minutos
HH: horas

DD: dia
MM: ms
DS: dia da semana
U: nome do usurio especificado
/usr/local/bin/backup.sh: tarefa a ser realizada
Para finalizar, dentro do diretrio /etc, existe temos quatro agendamentos pr-defin
idos:
cron.hourly, cron.daily, cron.weekly e cron.montly.
Onde:
cron.hourly: de hora em hora
cron.daily: de dia em dia
cron.weekly: de semana em semana
cron.montly: de ms em ms
Exemplo: Para que nosso script de backup seja executado diariamente, basta copia
rmos o script para /etc/cron.daily
# cp /usr/local/bin/backup.sh /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