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.