[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