maicom_rm
(usa Ubuntu)
Enviado em 01/10/2011 - 11:03h
Ola pessoal estou com esse Script rodando manualmente normalmente, mais no cron ele inicia mais o script, mais gera o arquivo de bkp com tamanho 0 são 4 bancos ele so gera o primeiro zerado rodando manualemnte roda blz envia pro meu ftp sem problemas.. linux ubutnu-server 10
!/bin/bash
#Exemplo de uso fazendo backup de servidor linux - caminho do databse:
BD0='/Banco/DB_PRINCIPAL.FDB'
BD1='/Banco/DB_PRODUCAO.FDB'
BD2='/Banco/DB_CNS.GDB'
BD3='/Banco/CNES.GDB'
BKP0='/Banco/BKPS'
BKP1='/Banco/BKPS_FTP'
#Caminho completo aonde estao localizados os executaveis
GBAK='/usr/bin/gbak'
GFIX='/usr/bin/gfix'
##Usuario do bd firebird no servidor aonde esta localizado o BD
USR='SYSDBA'
##Senha do bd firebird - senha do SYSDBA no servidor do BD
PSW='masterkey'
##Backup da base de dados com data
$GBAK -g -b -v -z -t -user $USR -password $PSW $BD0 $BKP1/DB_PRINCIPAL.fbk
$GBAK -g -b -v -z -t -user $USR -password $PSW $BD1 $BKP1/DB_PRODUCAO.fbk
$GBAK -g -b -v -z -t -user $USR -password $PSW $BD2 $BKP0/DB_CNS.gbk
$GBAK -g -b -v -z -t -user $USR -password $PSW $BD3 $BKP0/CNES.gbk
#!/bin/bash
#############Manda bkp Ftp Matrizsoftware#####################
#Diretorio do log
bkplog=/var/log/backup
#Colocar o caminho dos diretorios entre aspas e dentro dos parenteses
bkpdir=("/Banco/BKPS_FTP")
#aquivo de backup
bkp=bkp_`date +%d%m%Y`.tar.bz2
#Dados do FTP
ftp=ftp.xxxxxx
user=xxxxxxx
pass=xxxxxxx
PASTA_BACKUP_FTP=novo-horizonte
#Funcao para envio do backup por FTP
function envia_ftp(){
ftp -ni $ftp <<EOF
user $user $pass
cd $PASTA_BACKUP_FTP
put $bkp
quit
EOF
}
#Backupeando em tar.gz.
tar -cjvf bkp_`date +%d%m%Y`.tar.bz2 ${bkpdir[@]}
#gerando log de backup
if [ $? -ne 0 ] # Testa se o ultimo comando se foi execudado com sucesso.
then
"`date "+%d-%m-%Y"` Backup com erro `date "+%HH:%MM"`" > $bkplog/backup.log
else
envia_ftp
fi