Backup Firebird Gbak com PowerShell

26/09/2014

0

Bom dia.

Por gentileza, alguém sabe como executar o Gbak do Firebird para fazer backup e restore?

Ja procurei por todos os lados e nao encontrei.
-----------
Tenho uma .Bat que uso assim:
============
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º PROGRAMA DE SUPORTE A ATUALIZACAO º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Inicio Verificando Banco de dados ERP FireBird
if exist "c:\Ema software\banco de dados\Ema_dados.fdb" (
echo Existe banco de dados ERP FireBird
echo.
FOR /F "delims=." %%i in ("EMA_DADOS.FDB") do set NOME_BANCO=%%i
echo.
if exist "C:\Ema Software\Ema AV\Backup" (
if EXIST "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%" (
echo Arquivo a ser deletado: %Bkp_ERP_FBK%
del "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%"
echo Deletado arquivo %Bkp_ERP_FBK% com sucesso
echo Deletado arquivo %Bkp_ERP_FBK% com sucesso )
echo.
if EXIST "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_TXT%" (
echo Arquivo a ser deletado: %Bkp_ERP_TXT%
del "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_TXT%"
echo Deletado arquivo %Bkp_ERP_TXT% com sucesso
echo Deletado arquivo %Bkp_ERP_TXT% com sucesso )
echo.
if EXIST "C:\Ema Software\Ema AV\\Backup\%Bkp_ERP_ZIP%" (
echo Arquivo a ser deletado: %Bkp_ERP_ZIP%
del "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_ZIP%"
echo Deletado arquivo %Bkp_ERP_ZIP% com sucesso
echo Deletado arquivo %Bkp_ERP_ZIP% com sucesso )

echo.
echo ------------------------------------------------------
echo Iniciando backup do ERP FireBird. Aguarde o termino...
echo ------------------------------------------------------
echo Iniciando backup do ERP FireBird. Aguarde o termino...
echo.
echo.
echo %GBAK% -b -v -g -user sysdba -pass dbaaccesskey "C:\Ema Software\Banco de Dados\EMA_DADOS.FDB" "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%" -y "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_TXT%"
echo .
%GBAK% -b -v -g -user sysdba -pass dbaaccesskey "C:\Ema Software\Banco de Dados\EMA_DADOS.FDB" "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%" -y "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_TXT%"
if exist "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%" (
echo -----------------
echo Backup concluido!
echo -----------------
echo Backup concluido!
echo.
rem Compacta ERP FireBird
if exist "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_FBK%" (
cd "C:\Ema Software\Ema AV\Backup"
7z a -y %Bkp_ERP_ZIP% %Bkp_ERP_FBK% %Bkp_ERP_TXT% )
if exist "C:\Ema Software\Ema AV\Backup\%Bkp_ERP_ZIP%" (
7z t -y %Bkp_ERP_ZIP% )
==========
Preciso adaptar isso no PowerShell

Agradeço a atenção.

Cleber
Cleber Nandi

Cleber Nandi

Responder

Posts

26/09/2014

Cleber Nandi

consegui resolver dessa forma:
& 'C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe' -b -v -g -user SYSDBA -password dbaaccesskey 'C:\Ema Software\Banco de dados\Ema_Dados.FDB' 'C:\Ema Software\Banco de dados\Ema_Dados.fbk' -y 'C:\Ema Software\Banco de dados\Ema_Dados.txt'
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar