Sistematiza o shell
TECNOLOGIA EM SEGURANÇA DA INFORMAÇÃO
Wendel de Assis da Silva
“Programação para Redes”
BRASÍLIA 2010
Script de manutenção de backup.
Esse sistema deve segue as seguintes regras:
Gera arquivos do tipo .tar.gz em um diretório específico para essa finalidade.
Esta sendo gerado os arquivos conforme nomes abaixo cada um correspondendo a um diretório especifico:
/home/wendell/local/Wendell-videos-23-05-2010-230348.tar.gz
/home/wendell/local/Wendell-docs-23-05-2010-230348.tar.gz
/home/wendell/local/Wendell-backup-23-05-2010-230348.tar.gz
Remove os arquivos de backup com mais de 15 dias.
Para o agendamento foi utilizado o cron.
No Linux, há várias maneiras de você agendar tarefas no sistema, tanto em modo texto quanto em modo gráfico, mas as mais conhecidas é pelo comando at e pelo cron.
Vejá como é fácil: simplesmente coloque uma tarefa (um executável) para ser executada dentro do diretório especifico:
/etc/cron.hourly >Tarefa a ser realizada de hora em hora
/etc/cron.daily >Tarefa a ser realizada todo dia
/etc/cron.weekly >Tarefa a ser realizada uma vês por semana
/etc/cron.monthly >Tarefa a ser realizada um vez por mês
Ou então você poderá ser mais direto. Apenas adicione linhas ao /etc/crontab seguindo a mesma lógica. Veja o exemplo
0 1 * * * /bin/bash /local/backup_f2f.sh
Também temos a opção de usar em modo grafico que é Kcron(KDE).
SCRIPT 001
#!/bin/bash
echo "Programa de backup Criado por Wendel Silva "
#Autor: Wendel SIlva
#Programa de criação de backup
#DATA: 04/05/2010 echo " " dadosbackup() {
SRCDIR="/home/wendell/docs/" #diretórios que serão feito backup
DSTDIR="/home/wendell/local/" #diretório de destino do backup
DATA=`date +%x-%k%M%S` #pega data atual
TIME_BKCP=+15 #número de dias em que será deletado o arquivo de backup
#criar o arquivo wendel-data.tar no diretório de destino
ARQ=$DSTDIR/Wendell-docs-$DATA.tar.gz
#data de inicio backup
DATAIN=`date +%c` echo "Data de inicio: