[firebase-br] RES: RES: Backup
Felix - Sol
felix.sol em terra.com.br
Sex Maio 7 11:09:27 -03 2010
Opa, esqueci que vc usa VB; mas basta adaptador o código. O pulo do gato é
usar o GBAK num prompt de comando mesmo...
Fco. Felix
Cel.: (88) 8853-0990
Email: felix em soltecnologia.com.br
MSN: sol_info em ig.com.br
SOL - SERVIÇOS EM MICRO INFORMÁTICA LTDA.
Rua do Cruzeiro, 945 - Juazeiro do Norte - Ceará
Telefax: (88) 3512-3188 | www.soltecnologia.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Felix - Sol
Enviada em: sexta-feira, 7 de maio de 2010 11:00
Para: 'FireBase'
Assunto: [firebase-br] RES: Backup
Atribuia a um botão o código:
Var
_path : String;
begin
// define local para o backup inicial
_path:= ExtractFilePath(ParamStr(0));
// usa GBAK, portanto não tem problema se a base estiver em uso no
momento
CreateProcessSimple('gbak -r -rep -v -y '+ _path +'\restore.log -p 4096
-user sysdba -password masterkey '+ _path +'\backup.bak '+_path +'\base.tmp'
);
{
A partir daqui eu implementei um código para ZIPAR e copiar o arquivo
de backup, mantendo X cópias no destino. Fica a teu critério.
}
End;
// executa um commando de linha, SEM abrir uma janela do prompt na tela
function CreateProcessSimple(cmd: string): boolean;
var
SUInfo: TStartupInfo;
ProcInfo: TProcessInformation;
begin
FillChar(SUInfo, SizeOf(SUInfo), #0);
SUInfo.cb := SizeOf(SUInfo);
SUInfo.dwFlags := STARTF_USESHOWWINDOW;
SUInfo.wShowWindow := SW_HIDE;
Result := CreateProcess(nil,
PChar(cmd),
nil,
nil,
false,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,
nil,
nil,
SUInfo,
ProcInfo);
if (Result) then
begin
WaitForSingleObject(ProcInfo.hProcess, INFINITE);
CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);
end;
end;
Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Osvaldo Cerdoura
Enviada em: sexta-feira, 7 de maio de 2010 07:11
Para: 'FireBase'
Assunto: Re: [firebase-br] Backup
Obrigado pela resposta,
O que eu pretendo, é associar um código a um botão, que quando clicado,
execute o backup, sem ter de sair da aplicação, que está rodando no Windows
vista.
Osvaldo Cerdoura
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Andrei Luís
Enviada: quinta-feira, 6 de Maio de 2010 14:37
Para: FireBase
Assunto: Re: [firebase-br] Backup
Que tal usar um arquivo de lote (.bat) que rode o gbak?
[]s
Andrei
Em 6 de maio de 2010 10:08, Osvaldo Cerdoura <
osvaldo.cerdoura em setinformatica.com> escreveu:
>
>
> Viva,
>
>
>
> Tenho uma pequena aplicação em VB6, e a versão do Firebird utilizada é
> 2.1.1.17910-0.
>
> Dentro destas características, há a possibilidade de fazer os backups via
> código, sem ter de entrar no IBOConsole?
>
>
>
> Obrigado.
>
> Osvaldo Cerdoura
>
>
>
>
______________________________________________
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
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.819 / Virus Database: 271.1.1/2856 - Release Date: 05/05/10
19:26:00
______________________________________________
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
Mais detalhes sobre a lista de discussão lista