Jump to content
Fórum Script Brasil
  • 0

arquivo .bat (backup db firebird)


DangeloGH
 Share

Question

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 [email protected]ão.lst backup.rar @lista.lst
"c:\ecosis\dados\rar64" u -rr5% -rv15% -ag_dd_mmm_yyyy(hh_mm)  -r -m5 -t -dh [email protected]ã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
 

Edited by DangeloGH
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...