Compartilhe em Sua Rede Social:Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Neste breve tutorial vamos aprender como configurar uma tarefa cron para gerar backups automáticos.

o tutorial a seguir será relacionado com 3 backups feitos nos dias segunda, quarta e sexta no horário da 1 hora da manhã.

Com as pastas seguidas do mesmo nome dos dias que será feito o backup.

Primeiramente precisamos entender que no centOS os dias são em forma de numeros.

Exemplo: domingo para o centOS equivale o numero O ( Zero )

vamos a legenda.

domingo=0
segunda=1
terça=2
quarta=3
quinta=4
sexta=5
sabado=6

O procedimento do cron será feito em 4partes.

primeira parte= Gerar os backups

Segunda parte= Esvaziar a pasta para poder receber os backups

terceira parte= mover os  backups para dentro da pasta

quarta parte= dar permissão nos backups

vamos lá!

logue no SSH

e digite esses 3 comandos para criar as pastas com nome de segunda, quarta e sexta

cd /home/&& mkdir segunda
cd /home/&& mkdir quarta
cd /home/&& mkdir sexta

vamos começar com os comandos cron

digite

crontab -e

insira esse comando para que seja feito os backups na segunda, quarta e sexta feira.

Mas ainda não feche o editor do cron

00 01 * * 1,3,5 for A in `cat /etc/trueuserdomains |cut -d: -f2 |awk ‘{print $1}’` ;do /scripts/pkgacct –skipres $A ;done

insira mais esses 3 comandos para que as pastas esteja vazia para poder receber os backups.

00 06 * * 1 cd /home/segunda/&& rm -rf *tar.gz
00 06 * * 3 cd /home/quarta/&& rm -rf *tar.gz
00 06 * * 5 cd /home/sexta/&& rm -rf *tar.gz

como os backups ficam no home, vamos criar um cron para mover os backups para cada pasta

por exemplo os backups de segunda vão para a pasta segunda e assim sucessivamente.

insira no cron esses 3 comandos

00 07 * * 1 cd /home/&& mv *tar.gz /home/segunda
00 07 * * 3 cd /home/&& mv *tar.gz /home/quarta
00 07 * * 5 cd /home/&& mv *tar.gz /home/sexta

E por ultimo vamos dar permissão 644 nos backups caso queira baixar os backups depois.

insira mais esses 3 comandos

00 08 * * 1 cd /home/segunda/&& chmod 644 *tar.gz
00 08 * * 3 cd /home/quarta/&& chmod 644 *tar.gz
00 08 * * 5 cd /home/sexta/ && chmod 644 *tar.gz

salve o cron e depois reinicie utilizando esse comando

/etc/init.d/crond restart

Pronto seu servidor vai fazer backups segunda, quarta e sexta e tudo de forma automática.

Vamos a explicação.

backups serão feito a 1 da manhã

As 6 da manhã será feita a limpeza da pasta para que esteja vazia na hora em que for colocados os backups.

As 7 da manhã os backups serão movidos do diretorio Home para dentro da pasta configurada no cron.

As 8 horas da manhã será dada a permissão 644 nos backups caso queira baixa-los.