[firebase-br] iniciante em backups

Valdir Marcos valdir.marcos em ig.com.br
Sex Out 14 17:20:22 -03 2005


Veja minha tentantiva:
-------------------------------
Echo on
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=senha
Rem E:
Rem cd\ValdirMarcos\Dados
del *.fbk
Set TentaZip=0
Set Tentativas=0


:Zipa1
Set /a TentaZip+=1
Rem maior ou igual a
if %TentaZip% GEQ 30 Goto Fim

"C:\Arquivos de programas\WinZip\WINZIP32.EXE" -a -ex Valdir1.zip Valdir.fdb
Echo Zipa1 error = %errorlevel%
if not errorlevel 1 Goto Verifica
Goto Zipa1


:Verifica
"C:\Arquivos de programas\Firebird\Firebird_1_5\bin\gfix.exe" -v -full 
Valdir.fdb
Echo Verifica error = %errorlevel%
if not errorlevel 1 Goto Backup1
Goto Conserta


:Conserta
Set /a Tentativas+=1
if %Tentativas% GEQ 10 Goto Backup1

"C:\Arquivos de 
programas\Firebird\Firebird_1_5\bin\gfix.exe" -mend -full -ignore Valdir.fdb
Echo Conserta error = %errorlevel%
if not errorlevel 1 Goto Backup1
Goto Conserta


:Backup1
"C:\Arquivos de 
programas\Firebird\Firebird_1_5\bin\gbak.exe" -backup -v -ignore Valdir.fdb 
HC.gbk
Echo Backup1 error = %errorlevel%
if not errorlevel 1 Goto Zipa2
Goto Backup2


:Backup2
"C:\Arquivos de 
programas\Firebird\Firebird_1_5\bin\gbak.exe" -backup -v -ignore -garbage 
Valdir.fdb HC.gbk
Echo Backup2 error = %errorlevel%
if not errorlevel 1 Goto Zipa2
Goto Backup3


:Backup3
"C:\Arquivos de 
programas\Firebird\Firebird_1_5\bin\gbak.exe" -backup -v -ignore -garbage -limbo 
Valdir.fdb HC.gbk
Echo Backup3 error = %errorlevel%
if not errorlevel 1 Goto Zipa2
Goto Fim


:Zipa2
"C:\Arquivos de programas\WinZip\WINZIP32.EXE" -a -ex Valdir2.zip 
ValdirMarcos.fdb
Echo Zipa2 error = %errorlevel%
if not errorlevel 1 and A%1 = AJ Goto Restore
Goto Fim


:Restore
Rem Na hora do almoço, executa apenas o bakup
Rem Na hora da janta, faz backup e restore
"C:\Arquivos de programas\Firebird\Firebird_1_5\bin\gbak.exe" -create -r -v 
HC.gbk Valdir.fdb
Echo Restore error = %errorlevel%
Goto Fim


:Fim
Echo Fim do programa em lotes.
-------------------------------
Um abraço,

Valdir

----- Original Message ----- 
From: "Sergio Keller" <serkell em serkell.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, October 14, 2005 3:34 PM
Subject: Re: [firebase-br] iniciante em backups


Coloque no seu arquivo .bat uma linha no final com o comando PAUSE
Este comando vai fazer com que pare até que alguma tecla tenha sido
pressionada.

Sergio Keller

----- Original Message ----- 
From: "Valdir Marcos" <valdir.marcos em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, October 14, 2005 2:05 PM
Subject: Re: [firebase-br] iniciante em backups


> Já testei fazer isso.
> A variável de ambiente ERRORLEVEL sempre retorna 0 (zero) independende do
> gfix/gbak ter tido sucesso ou não.
>
> Um abraço,
>
> Valdir Marcos
>





Mais detalhes sobre a lista de discussão lista