[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