shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Script para Backup e deletar o backup programado em dias


From: Jose Valdir Gama
Subject: Re: Script para Backup e deletar o backup programado em dias
Date: Sat, 29 Mar 2014 10:25:47 -0300

Caro itamarnet  auteração que indicou não deu certo pelo cron não executa o script.

voce saberia dizer o que se trata  quando usar esta variavel no script DATA="" +%x-%k%M%S`   e o script  cria um arquivo desta forma   com uma numeração depois da data? full-27-03-2014-231721.tar

José Valdir da Gama
Sumare- SP
Cel (19) 8226-2638


Em 29 de março de 2014 09:32, Jose Valdir Gama <address@hidden> escreveu:
Só uma dúvida,  quando tem esta variavel  DATA="" +%x-%k%M%S` no script  e  coloca  no crontab  para executar no horario programado não é executado, mas se alterar para  DATA="" +%d-%m-%Y`  o Script é executado normalmente.

Já pelo console tanto faz os dois são executados.

Qual o motivo de um modo executar e outro não?


A diferença  usando as formas de datas diferente são estas;

com DATA="" +%x-%k%M%S`   full-27-03-2014-231721.tar
com DATA="" +%d-%m-%Y`       full-29-03-2014.tar

OBS:  Este Script  é  armagenado em um Pasta compartilhada na rede num Servidor Windows Server 2012.
Exemplo:  mount //192.168.0.5/Backup-ccbsist /mnt/srv-pdc1/ -o username=teste,password=xxxxxxxxxx

Abraço

José Valdir da Gama
Sumare- SP
Cel (19) 8226-2638


Em 28 de março de 2014 20:49, Jose Valdir Gama <address@hidden> escreveu:

Obrigado Julio irei  deixar rodando o script com a alteração que vc indicou qualquer novidade eu retorno.

Eu  queria  muito aprender criar script com Shell, mas não consigo, já tentei  com manual de sua autoria lá na Revista do Linux, me falta o principal logica de programação.

Abraço

José Valdir da Gama
Sumare- SP
Cel (19) 8226-2638


Em 27 de março de 2014 22:20, Jose Valdir Gama <address@hidden> escreveu:
Senhores,  venho pedi ajuda com um script  que já usando para fazer backup, este Script já esta muito tempo na Net  e como ele é fácil de entender para um leigo como eu  shell script ele da para o gasto.


#Jhoni Vieceli
#!/bin/bash
 echo "Programa de backup full"
 #Autor: Jhoni Vieceli
 #Programa de criação de backup full
 #DATA: 04/02/2008
 echo " "
dadosfull() {
cd /mnt
mount //192.168.0.5/Backup-ccbsist /mnt/srv-pdc1/ -o username=teste,password=xxxxxxxx
SRCDIR=/opt/sistccb #diretórios que serão feito backup
DSTDIR=/mnt/srv-pdc1 #diretrio de destino do backup
DATA="" +%d-%m-%Y` #pega data atual
TIME_BKCP=+7 #número de dias em que será deletado o arquivo de backup

#criar o arquivo full-data.tar no diretório de destino
 ARQ=$DSTDIR/full-$DATA.tar.gz
 #data de inicio backup
 DATAIN=`date +%c`
 echo "Data de inicio: $DATAIN"
}
backupfull(){
 sync
 tar -czf $ARQ $SRCDIR

if [ $? -eq 0 ] ; then
    echo "----------------------------------------"
         echo "Backup Full concluído com Sucesso"
    DATAFIN=`date +%c`
    echo "Data de termino: $DATAFIN"
    echo "Backup realizado com sucesso" >> /var/log/backup_full.log
    echo "Criado pelo usuário: $USER" >> /var/log/backup_full.log
    echo "INICIO: $DATAIN" >> /var/log/backup_full.log
    echo "FIM: $DATAFIN" >> /var/log/backup_full.log
    echo "-----------------------------------------" >> /var/log/backup_full.log
    echo " "
    echo "Log gerado em /var/log/backup_full.log"
else
    echo "ERRO! Backup do dia $DATAIN" >> /var/log/backup_full.log
 fi
}
procuraedestroifull(){

#apagando arquivos mais antigos (a mais de 20 dias que existe)
 find $DSTDIR -name "full*" -ctime $TIME_BKCP -exec rm -rf {} ";"
    if [ $? -eq 0 ] ; then
       echo "Arquivo de backup mais antigo eliminado com sucesso!"
    else
       echo "Erro durante a busca e destruição do backup antigo!"
    fi
 }
dadosfull
backupfull
procuraedestroifull
umount srv-pdc1
exit 0


Qual é o problema do script, eu não esta deletando o  backup mais antigo neste caso o sétimo  backup.

O que falta para este script ficar 100%?

Abraço


José Valdir da Gama
Sumare- SP
Cel (19) 8226-2638




reply via email to

[Prev in Thread] Current Thread [Next in Thread]