Array
(
)

Backup Firebird Gbak com PowerShell

Cleber Nandi
   - 26 set 2014

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
   - 26 set 2014

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'