0% acharam este documento útil (0 voto)
22 visualizações3 páginas

Backup Automático com Rsync e Cron

O documento descreve como configurar backups periódicos entre dois servidores usando rsync e crontab. Ele explica como gerar chaves SSH, instalar o rsync, criar um script de backup, agendar a execução do script usando crontab e reiniciar o cron para ativar as alterações.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações3 páginas

Backup Automático com Rsync e Cron

O documento descreve como configurar backups periódicos entre dois servidores usando rsync e crontab. Ele explica como gerar chaves SSH, instalar o rsync, criar um script de backup, agendar a execução do script usando crontab e reiniciar o cron para ativar as alterações.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar