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
Pergunta
DangeloGH
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 DangeloGHLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.