24 de mar. de 2010

Exemplos práticos de backup com o utilitário rsync e o agendador de tarefas crontab.
Para os que tem dificuldades com o VI do crontab altere o editor padrão conforme indicado na dica.
insira no crontab com com freqüencia você deseja que o backup seja feito a linha de comando abaixo. Notem que este sistema foi implementado com dois discos rígidos que trabalham em redundância.
O crontab: o crontab é um arquivo texto com instruções de quais, quando e com que freqüencia uma ou mais tarefas serão executadas em um sistema Linux/Unix sua disposição é a seguinte:
min
hora
dia-mês
mês
dia-semana
comando
*
*
*
*
*
*
0 a 59
0 a 23
1 a 31
1 a 12
0 a 6
-
Obs: Para os dias da semana usa-se a seguinte disposição: 0 para domingo, 1 para segunda, 2 para terça e assim por diante. Os asteriscos são usados para omitir as suas respectivas unidades de tempo.
Exemplos de utilização do crontab.
1,21,41 * * * * echo "Funciona!"
Aqui está dizendo: "o comando do sexto campo toda hora, todo dia, nos minutos 1, 21 e 41"
30 4 * * 1 rm -rf /tmp/*
Aqui está dizendo: "Apagar todo conteúdo do diretório /tmp toda segunda-feira, as 4:30 da manhã.".
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Aqui está dizendo: "Executar o mrtg como usuário root, durante 5 e 5 minutos dos minutos 0-59. Ou seja, executar de 5 em 5 minutos o mrtg sempre.".
#rsync -avP /mnt/hda2/diretorio_protegido_por_backup/ /mnt/hdb2/backup_do_diretorio_protegido_por_backup/
Note a barra "/" no final de cada path. Quando ela é usada apenas o conteúdo do diretório é copiado para o destino. Se a linha for sem a barra "/" o diretório inteiro será copiado para o destino.
Basta agora inserir sua linha de comando do rsync no crontab e o seu backup será efetuado conforme especificado. Não se esqueça de levantar o serviço crond para que o agendador funcione.

NOTA de créditos.
Com relação ao crontab foram extraídos da página do Eitch http://www.devin.com.br/eitch/

Nenhum comentário:

Postar um comentário