Ir para conteúdo
Fórum Script Brasil
  • 0

arquivo .bat (backup db firebird)


DangeloGH

Pergunta

Olá pessoal, estou criando esse arquivo bat a algum tempo, sempre colocando umas dicas de foruns ou sites de .bat e ate mesmo de compandos firebird ou rar, mas acredito que dê para melhorar, quem puder me auxiliar a reduzer o tamanho ou ate mesmo otimizar os comandos eu agradeceria...e com certeza vou aprender mais algumas coisas...

os comandos abaixo são do meu arquivo backup_rar.bat
pra roda-lo precisa de mais alguns arquivos na pasta como o arquivo aux.rar que contem os arquivos dll e exe do firebird o purger.exe que deleta os aqruivos antigos e assim vai...
caso precisem me avise. 

gostaria principalmente se der pra fazer  uma checagem se o windows é 32 ou 64bits, pra rodar os comandos do rar corretamente.

gostaria também se teria como mostrar o tempo de cada backup restore, porque no comando do gbak -st t ele grava no arquivo log de cada execucao o tempo final...

 

 

 

 

echo off
color 80
CLS
@title     ***               LIMPANDO PASTAS                     ***
ECHO.
    rar e auxbkp.rar
    rar64 e auxbkp.rar
    del c:\ecosis\dados\*.log /q 
    purger.exe -rde 5 c:\ecosis\dados\backup*.rar

taskkill -im purger.exe
CLS
ECHO.
@title     *** BACKUP - BANCO DE DADOS - ECO[   ] NFE[   ] SPED[   ] ***
ECHO.
ECHO.              ===================================
ECHO.                  BANCO DE DADOS ECOCENTAURO
ECHO.              ===================================
ECHO. 
set isc_user=sysdba
set isc_password=masterkey
ECHO.
gfix -v -f -z 127.0.0.1:\ecosis\dados\ecodados.eco
gfix -v -i 127.0.0.1:\ecosis\dados\ecodados.eco
gfix -m -i 127.0.0.1:\ecosis\dados\ecodados.eco
gfix -sweep 127.0.0.1:\ecosis\dados\ecodados.eco
gfix -rollback all 127.0.0.1:\ecosis\dados\ecodados.eco
gfix -m -f -z 127.0.0.1:\ecosis\dados\ecodados.eco
CLS
ECHO. AGUARDE... BACKUP DO ECODADOS.
gbak -g -b -z -l -v -st t -se service_mgr c:\ecosis\dados\ecodados.eco c:\ecosis\dados\ecodados_bkp1.gbk -y c:\ecosis\dados\gbk_eco1.log
ECHO.
c:\ecosis\dados\gbak.exe -g -c -v -z -r -rep -st t -se service_mgr c:\ecosis\dados\ecodados_bkp1.gbk c:\ecosis\dados\ecodados_bkp1.eco -fix_fss_m win1252 -user sysdba -pass masterkey -y c:\ecosis\dados\gbk_eco_restore.log 
ECHO.
@title     *** BACKUP - BANCO DE DADOS - ECO[ X ] NFE[   ] SPED[   ] ***
ECHO.
ECHO.              ===================================
ECHO.                BANCO DE DADOS NF-E NFC-E NFS-E
ECHO.              ===================================
ECHO. 
gfix -v -f -z 127.0.0.1:\ecosis\dados\econfe.eco
gfix -v -i 127.0.0.1:\ecosis\dados\econfe.eco
gfix -m -i 127.0.0.1:\ecosis\dados\econfe.eco
gfix -sweep 127.0.0.1:\ecosis\dados\econfe.eco
gfix -rollback all 127.0.0.1:\ecosis\dados\econfe.eco
gfix -m -f -z 127.0.0.1:\ecosis\dados\econfe.eco
ECHO.
ECHO. AGUARDE...
gbak -g -b -z -l -v -st t -se service_mgr c:\ecosis\dados\econfe.eco c:\ecosis\dados\econfe_bkp1.gbk -y c:\ecosis\dados\gbk_nfe1.log
ECHO.
c:\ecosis\dados\gbak.exe -g -c -v -z -r -rep -st t -se service_mgr c:\ecosis\dados\econfe_bkp1.gbk c:\ecosis\dados\econfe_bkp1.eco -fix_fss_m win1252 -user sysdba -pass masterkey -y c:\ecosis\dados\gbk_nfe_restore1.log
ECHO.
@title     *** BACKUP - BANCO DE DADOS - ECO[ X ] NFE[ X ] SPED[   ] ***
CLS
ECHO.
ECHO.              ===================================
ECHO.                      BANCO DE DADOS SPED
ECHO.              ===================================
ECHO. 
gfix -v -f -z 127.0.0.1:\ecosis\dados\ecosped.eco
gfix -v -i 127.0.0.1:\ecosis\dados\ecosped.eco
gfix -m -i 127.0.0.1:\ecosis\dados\ecosped.eco
gfix -sweep 127.0.0.1:\ecosis\dados\ecosped.eco
gfix -rollback all 127.0.0.1:\ecosis\dados\ecosped.eco
gfix -m -f -z 127.0.0.1:\ecosis\dados\ecosped.eco
ECHO.
ECHO. AGUARDE...
gbak -g -b -z -l -v -st t -se service_mgr c:\ecosis\dados\ecosped_bkp1.gbk -y c:\ecosis\dados\gbk_sped.log
echo.
c:\ecosis\dados\gbak.exe -g -c -v -z -r -rep -st t -se service_mgr c:\ecosis\dados\ecosped_bkp1.gbk c:\ecosis\dados\ecosped_bkp1.eco -fix_fss_m win1252 -user sysdba -pass masterkey -y c:\ecosis\dados\gbk_sped_restore1.log
ECHO.
@title     *** BACKUP - BANCO DE DADOS - ECO[ X ] NFE[ X ] SPED[ X ] ***
CLS
ECHO.
ECHO.              ===================================
ECHO.                  COMPACTANDO BANDO DE DADOS
ECHO.              ===================================
ECHO. 
"c:\ecosis\dados\rar" u -rr5% -rv15% -ag_dd_mmm_yyyy(hh_mm)  -r -m5 -t -dh -x@não.lst backup.rar @lista.lst
"c:\ecosis\dados\rar64" u -rr5% -rv15% -ag_dd_mmm_yyyy(hh_mm)  -r -m5 -t -dh -x@não.lst backup.rar @lista.lst
CLS
ECHO.
ECHO.              ===================================
ECHO.                       COPIANDO ARQUIVOS
ECHO.              ===================================
ECHO. 
    xcopy c:\ecosis\dados\*.rar c:\ecosis\backup\ /c /r /e /i /d /y
    xcopy c:\ecosis\dados\*bkp*.* c:\ecosis\backup\ /c /r /e /i /d /y
    xcopy c:\ecosis\dados\*.gbk c:\ecosis\backup\ /c /r /e /i /d /y
    xcopy c:\ecosis\dados\*.log c:\ecosis\backup\ /c /r /e /i /d /y
    purger.exe -rde 10 c:\ecosis\backup\*.*
CLS
ECHO.
ECHO.
@title     *** COMPACTACAO E COPIA DOS BANCO DE DADOS E OUTROS    ***
ECHO.
ECHO.              ===================================
ECHO.                            ATENÇÃO
ECHO.              ===================================
ECHO. 
c:\ecosis\dados\
CLS
color 4f
@title     *** BACKUP FINALIZADO PRESSIONE QUALQUER TECLA PARA CONTINUAR***
find "errors" gbk*.log
if not errorlevel 1 (c:\ecosis\dados\TELEFONE.jpg) else (color 20)
find "warning" gbk*.log
if not errorlevel 1 (c:\ecosis\dados\TELEFONE.jpg) else (color 20)

ECHO. PRESSIONE QUALQUER TECLA PARA FINALIZAR O BACKUP.
pause >null


ECHO.
ECHO.              ===================================
ECHO.                 LIMPANDO ARQUIVOS TEMPORARIOS
ECHO.              ===================================
ECHO. 
@title     *** BACKUP FINALIZADO ***
ECHO.
    del c:\ecosis\dados\gbk*.log /q
    del c:\ecosis\dados\gfix*.log /q
    del c:\ecosis\dados\null*.* /q
    del C:\ecosis\dados\PURGER.LOG /q
    del C:\ecosis\dados\*_bkp*.ECO /q
    del c:\ecosis\dados\*.gbk /q
    
taskkill -im purger.exe
del gbak.exe /q
del gfix.exe /q
del purgeR.exe /q
del stderr.exe /q
del fbclient.dll /q
del lista.lst /q
del não.lst /q
del backup.ico /q
del icon.ico /q
del telefone.jpg /q

CLS
 

Editado por DangeloGH
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...