Script Crontab Gbak

1. Script Crontab Gbak

maicom
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



  


2. Re: Script Crontab Gbak

Raphael Monteiro
rmonteiraum

(usa CentOS)

Enviado em 01/10/2011 - 15:04h

Opa, blz?

Tenho um script como este, backupeando localmente.
Talvez, possa ser algo relacionado a permissão de execução e gravação.

Se não me engano, ele começa o script como root, mas ele faz o backup como usuário firebird.

Dê permissão ao usuário firebird q eu acho que resolve.

Blz?



3. Re: Script Crontab Gbak

Raphael Monteiro
rmonteiraum

(usa CentOS)

Enviado em 01/10/2011 - 15:10h

rmonteiraum escreveu:

Opa, blz?

Tenho um script como este, backupeando localmente.
Talvez, possa ser algo relacionado a permissão de execução e gravação.

Se não me engano, ele começa o script como root, mas ele faz o backup como usuário firebird.

Dê permissão ao usuário firebird q eu acho que resolve.

Blz?


Leia sobre a experiência que tive neste link: http://www.vivaolinux.com.br/topico/Firebird/Backup-com-Gbak-de-Hora-em-Hora


4. Re: Script Crontab Gbak

maicom
maicom_rm

(usa Ubuntu)

Enviado em 01/10/2011 - 19:05h

Amigo fiz aqui e ainda assim ele roda o script mais gera o banco vazio


5. Re: Script Crontab Gbak

maicom
maicom_rm

(usa Ubuntu)

Enviado em 02/10/2011 - 23:16h

Ola será que alguém poderia me ajudar.. ficaria muito grato..


6. Re: Script Crontab Gbak

Joao Luiz
jluizsc

(usa Ubuntu)

Enviado em 22/10/2011 - 10:44h

maicom_rm escreveu:

Ola será que alguém poderia me ajudar.. ficaria muito grato..


Olá,

Aconteceu semana passada comigo.

No crontab o gbak trava p q precisa colocar as mensagens no console, redirecionando para um arquivo vc tem, de quebra, uma opção para verificar o que ocorreu no ultimo backup.

Olhando os backups antigos vi que estava usando o -y bkp.txt

[]´s
Joao Luiz










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts