Discussion:
[firebase-br] Batizinho para backup restore
Danilo Gomes
2009-10-02 11:15:54 UTC
Permalink
Ola´;;;

Segue um arquivo .bat para backup restore e gfix para firebird. Tem me
ajudado bastante de repente pode ser util para alguem ...basta editar e
colocar o caminho de sua base e o caminho da instalação do firebird

Danilo

////////////////////////// copie e coloque no notepad partir da linha abaixo
/////////////////////////////////////////

CD C:\
echo off
echo Este programa ira fazer o backup restore de sua base de dados e
corrigir os erros simples de sua base Firebird
pause
echo Lembre se de colocar o caminho certo da instalacao do Firebird, o
caminho do banco e a senha corretamente
Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off
cd C:\Arquivos de programas\Firebird\Firebird_1_5\bin
echo off

Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off

echo Iniciado processo de verificacao de erros e correcao caso houver
problemas
pause

gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb

gfix -mend -full -ignore D:\WinDn\Bds\ATUAL\rdbase.fdb


gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb


echo Iniciando backup
pause

gbak -backup -v -ignore -garbage -limbo D:\WinDn\Bds\ATUAL\rdbase.fdb
D:\WinDn\Bds\ATUAL\rdbase.fbk

echo Iniciando Restore
pause
gbak -create -v D:\WinDn\Bds\ATUAL\rdbase.fbk
D:\WinDn\Bds\ATUAL\New_rdbase.fdb


echo Concluido
pause

////////////////////////// até a linha acima e salve como .bat
/////////////////////////////////////////


Danilo
______________________________________________
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
Luis
2009-10-02 11:48:00 UTC
Permalink
Legal Danilo, limpo e bem explicado.
Para ficar perfeito só faltaria incluir no nome do backup a data do sistema,
assim não sobreporia ao último backup, caso tivesse algum problema.

Parabéns.
Luis

-----Mensagem original-----
De: lista-bounces-***@public.gmane.org [mailto:lista-bounces-***@public.gmane.org] Em
nome de Danilo Gomes
Enviada em: sexta-feira, 2 de outubro de 2009 08:16
Para: FireBase
Assunto: [firebase-br] Batizinho para backup restore

Ola´;;;

Segue um arquivo .bat para backup restore e gfix para firebird. Tem me
ajudado bastante de repente pode ser util para alguem ...basta editar e
colocar o caminho de sua base e o caminho da instalação do firebird

Danilo

////////////////////////// copie e coloque no notepad partir da linha abaixo
/////////////////////////////////////////

CD C:\
echo off
echo Este programa ira fazer o backup restore de sua base de dados e
corrigir os erros simples de sua base Firebird
pause
echo Lembre se de colocar o caminho certo da instalacao do Firebird, o
caminho do banco e a senha corretamente
Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off
cd C:\Arquivos de programas\Firebird\Firebird_1_5\bin
echo off

Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off

echo Iniciado processo de verificacao de erros e correcao caso houver
problemas
pause

gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb

gfix -mend -full -ignore D:\WinDn\Bds\ATUAL\rdbase.fdb


gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb


echo Iniciando backup
pause

gbak -backup -v -ignore -garbage -limbo D:\WinDn\Bds\ATUAL\rdbase.fdb
D:\WinDn\Bds\ATUAL\rdbase.fbk

echo Iniciando Restore
pause
gbak -create -v D:\WinDn\Bds\ATUAL\rdbase.fbk
D:\WinDn\Bds\ATUAL\New_rdbase.fdb


echo Concluido
pause

////////////////////////// até a linha acima e salve como .bat
/////////////////////////////////////////


Danilo
______________________________________________
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
Fausto
2009-10-05 10:56:08 UTC
Permalink
Post by Danilo Gomes
Ola´;;;
Segue um arquivo .bat para backup restore e gfix para firebird. Tem me
ajudado bastante de repente pode ser util para alguem ...basta editar e
colocar o caminho de sua base e o caminho da instalação do firebird
Danilo
////////////////////////// copie e coloque no notepad partir da linha abaixo
/////////////////////////////////////////
CD C:\
echo off
echo Este programa ira fazer o backup restore de sua base de dados e
corrigir os erros simples de sua base Firebird
pause
echo Lembre se de colocar o caminho certo da instalacao do Firebird, o
caminho do banco e a senha corretamente
Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off
cd C:\Arquivos de programas\Firebird\Firebird_1_5\bin
echo off
Set ISC_USER=sysdba
echo off
set ISC_PASSWORD=masterkey
echo off
echo Iniciado processo de verificacao de erros e correcao caso houver
problemas
pause
gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb
gfix -mend -full -ignore D:\WinDn\Bds\ATUAL\rdbase.fdb
gfix -v -full D:\WinDn\Bds\ATUAL\rdbase.fdb
echo Iniciando backup
pause
gbak -backup -v -ignore -garbage -limbo D:\WinDn\Bds\ATUAL\rdbase.fdb
D:\WinDn\Bds\ATUAL\rdbase.fbk
echo Iniciando Restore
pause
gbak -create -v D:\WinDn\Bds\ATUAL\rdbase.fbk
D:\WinDn\Bds\ATUAL\New_rdbase.fdb
echo Concluido
pause
////////////////////////// até a linha acima e salve como .bat
/////////////////////////////////////////
Legal esse bat, mas Danilo, o echo off não esta redundante??
Creio que poderia haver apenas um, no inicio.. e para não mostrar o
comando echo off é só fazer assim @echo off
--
Fausto Alves
Skype:faustoalves
msn:faustoalves-***@public.gmane.org
Franca-SP
Enviado pelo Mozilla Thunderbird
http://br.mozdev.org/thunderbird


______________________________________________
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
Danilo Gomes
2009-10-05 11:24:01 UTC
Permalink
Olá Fausto ...

Sim realmente amigo .... fiquem a vontade para modificar e se possivel
postem as melhorias ...

Obrigado
______________________________________________
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
Andrei Luís
2009-10-05 12:32:30 UTC
Permalink
Vou aproveitar e re-postar o código de um bat que utilizo, que contém
comandos para programar o backup no agendador de tarefas do windows, e que
coloca a data e a hora no nome do arquivo de backup. O bat utiliza o
compactador 7-Zip, mas pode ser adaptado para qualquer outro compactador.

[]
Andrei


@echo off
cls

rem Formato do nome do arquivo final (exemplo usando a data 01/01/2009 as
08:00
rem No Windows XP: Backup_qui 01-01-2009_08h_00min.7z
rem no Windows Vista: Backup_01-01-2009_08h_00min.7z

if /I "%1" EQU "/reg" goto registrahorario
if /I "%1" EQU "/?" goto instrucoes
goto backup

:backup
for /F "tokens=1-3 delims=/" %%A in ('echo %date%') do set ymd=%%A-%%B-%%C
for /F "tokens=1-2 delims=:" %%a IN ('time /t') DO set ymd=%ymd%_%%ah_%%bmin

rem Explicação das variáveis

rem pastabackuptmpsys pasta temporária
rem stringbancosys string de conexão com o banco
rem pastabackupfinalsys pasta onde o backup será armazenado
rem pastarelatoriossys pasta onde estão os arquivos de layout de relatório

set pastaBackupTmpSys=D:\Sistemas\Meu Programa\Dados
set stringBancoSys=localhost:D:\Sistemas\Meu Programa\Dados\MEU_PROGRAMA.FDB
set pastaBackupfinalSys=D:\Sistemas\Meu Programa\Backups
set pastaRelatoriosSys=D:\Sistemas\Meu Programa\Relatorios


del "%pastabackuptmpsys%\Backup_%ymd%.fbk"
del "%pastabackuptmpsys%\Backup_%ymd%.log"
del "%pastabackuptmpsys%\Backup_%ymd%.7z"

"C:\Arquivos de programas\Firebird\Firebird_1_5\bin\gbak.exe" -b -z -v
"%stringbancosys%" "%pastabackuptmpsys%\Backup_%ymd%.fbk" -Y
"%pastabackuptmpsys%\Backup_%ymd%.log" -user SYSDBA -password masterkey

"C:\Arquivos de programas\7-Zip\7z.exe" a -t7z -mx=9 -r
"%pastabackuptmpsys%\Backup_%ymd%.7z" "%pastabackuptmpsys%\Backup_%ymd%.*"
"%pastarelatoriossys%"
del "%pastabackuptmpsys%\Backup_%ymd%.fbk"
del "%pastabackuptmpsys%\Backup_%ymd%.log"
copy "%pastabackuptmpsys%\Backup_%ymd%.7z" "%pastabackupfinalsys%"
del "%pastabackuptmpsys%\Backup_%ymd%.7z"

goto fim

:instrucoes
echo Modo de uso
echo Para criar um novo agendamento, para todos os dias da semana, na hora
desejada:
echo backup_automatico.bat /reg 08:00
echo onde 08:00 é o horario (hh:mm) para executar o backup
echo Para criar agendamentos das 07:00 as 19:00 para todos os dias da
semana:
echo backup_automatico.bat /reg all
goto fim

:registrahorario
if /I "%2" EQU "all" goto registratodos
AT %2 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT
goto fim

:registratodos
AT 07:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 08:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 09:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 10:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 11:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 12:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 13:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 14:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 15:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 16:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 17:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 18:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT 19:00 /EVERY:segunda-feira,te,qa,qi,sexta-feira,s ,do
"%CD%\backup_automatico.bat"
AT
goto fim



:fim
Post by Danilo Gomes
Olá Fausto ...
Sim realmente amigo .... fiquem a vontade para modificar e se possivel
postem as melhorias ...
Obrigado
___________________________________________
______________________________________________
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
Danilo Gomes
2009-10-05 20:39:10 UTC
Permalink
Olá Andrei ...

vc deu um fatality no coitado do meu batizinho .... ta muito legal o seu e
vou testar e xumpinhar algumas ideias ...

Obrigado

Danilo
______________________________________________
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
Loading...