[firebase-br] RES: bat para fazer backup do banco

Dion Rafael Santi santidion em gmail.com
Ter Set 3 17:22:42 -03 2013


Veja se esse scipt ajuda


@SET DBDRIVE=C:
@SET DBPASTA=caminho do banco
@SET DBNOME=nome do banco
@SET DBEXT=fdb
@SET DBFULL=%DBDRIVE%%DBPASTA%\%DBNOME%%1

@SET PATHFB=caminho do firebird aqui
@SET SENHASYSDBA=masterkey

@SET BKPFLAGS=-t -v
@SET RESTFLAGS=-v


@rem  Mensagem para o usuario solicitando confirmacao
@echo.
@echo Sera feita a validacao e compactacao do seguinte banco de dados:
@echo   %DBDRIVE%%DBPASTA%\%DBNOME%%1.%DBEXT%
@echo.
@rem pause


@rem Posiciona-se na pasta do BD
%DBDRIVE%
cd %DBPASTA%


@rem Renomeia o banco para evitar que alguem acesse durante este processo
if exist %DBNOME%%1.%DBEXT% del %DBNOME%%1.ok
if exist %DBNOME%%1.%DBEXT% ren %DBNOME%%1.%DBEXT% %DBNOME%%1.ok

if not exist %DBNOME%%1.ok goto FaltaBanco

@rem GFIX nele
"%PATHFB%\GFIX.exe" -mend -full %DBFULL%.ok -user SYSDBA -pass %SENHASYSDBA%
@if errorlevel 1 goto ErroGFIx


@rem efetua o Backup
"%PATHFB%\GBAK.exe" -B %BKPFLAGS% localhost:%DBFULL%.ok %DBFULL%.gbk -user
SYSDBA -pass %SENHASYSDBA%
@if errorlevel 1 goto ErroBackup

@rem   Restaura o banco com outra estensão p/ evitar que alguem tente
abri-lo enquanto restaura
"%PATHFB%\GBAK.exe" -R %RESTFLAGS% %DBFULL%.gbk localhost:%DBFULL%.rest
-user GAS -pass g em s
@if errorlevel 1 goto ErroRestore


@rem  Renomeia o banco para o nome definitivo
ren %DBNOME%%1.rest %DBNOME%%1.%DBEXT%

goto fim


:FaltaBanco
@echo ********
@echo ******** Atencao:  Banco de dados
(%DBDRIVE%%DBPASTA%\%DBNOME%%1.%DBEXT%) nao encontrado ou esta sendo usado!
@echo ********
@pause
@goto Fim


:ErroGfix
@echo ********
@echo ******** Atencao:  Houve erro no GFIX!
@echo ********
@goto Fim


:ErroBackup
@echo ********
@echo ******** Atencao:  Houve erro durante o processo de Back-up!
@echo ********
@goto Fim



:ErroRestore
@echo ********
@echo ******** Atencao:  Houve erro durante o processo de Restore!
@echo ********
@goto Fim

:fim
@if errorlevel 1 pause


Em 3 de setembro de 2013 17:16, Matheus - GMail <
matheus.oliveira.guerra em gmail.com> escreveu:

> cd "Diretorio instalação firebird\bin"
> gbak -user Usuario -pas senha -B -V "Diretorio do banco" " Diretorio do
> FBK"
>
> Coloque texto acima no notepad e salva como .bat.
>
> Att,
> Matheus Guerra
>
> -----Mensagem original-----
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Wesley
> Oliveira
> Enviada em: terça-feira, 3 de setembro de 2013 17:00
> Para: FireBase
> Assunto: [firebase-br] bat para fazer backup do banco
>
> Pessoal,
>
>
>
> Alguém tem um arquivo .bat que gera um backup (.fbk) automaticamente? To
> precisando criar uma e não achei comandos que permitam essa operação.
>
> Agradeço!
>
> Att.
>
>
>
> Wesley oliveira
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Atenciosamente:

Dion Rafael Santi



Mais detalhes sobre a lista de discussão lista