DUVIDA EM GBAK DO FIREBIRD

PHELIPO 17/05/2011 18:53:10
#374190
Boa Noite Pessoal!
Não estou conseguindo usar o GBAK do Firebid para fazer Backup, quem souber por favor me ajude.

Estou usando essa rotina.

Shell ([Ô]C:\Arquivos de Programas\Firebird\Firebird_2_0\bin\gbak.exe -v -t -user SYSDBA -pas masterkey 192.168.3.50:c:\dados\BANCO.FDB c:\backup.fbk[Ô])

Apos a execução ele cria um arquivo na unidade C conforme o caminho, porem não é o backup que eu especifiquei

Por favor quem poder me ajudar nessa rotina eu agradeço.
WHELLNET 17/05/2011 20:22:18
#374201
Tente passar o caminho assim:
Shell Chr(34) & [Ô]C:\Arquivos de Programas\Firebird\Firebird_2_0\bin\gbak.exe[Ô] & chr(34) & [Ô] -v -t -user SYSDBA -pas masterkey 192.168.3.50:c:\dados\BANCO.FDB c:\backup.fbk[Ô]
TECLA 17/05/2011 20:46:21
#374205
Resposta escolhida
Para não usar o caminho[txt-color=#e80000] [Ô]C:\Arquivos de Programas\Firebird\Firebird_2_0\bin\[Ô][/txt-color] no código fonte, experimente copiar o GBAK.EXE para a pasta da aplicação.
Desta forma, informe somente do nome do executável até os parâmetros na função SHELL.

Outra coisa, para passar parâmetros no CMD com o SHELL, você precisa informar o parâmetro /K.
A instrução completa, deve ficar mais ou menos assim:
Call Shell ([Ô]gbak.exe /K -v -t -user SYSDBA -pas masterkey 192.168.3.50:c:\dados\BANCO.FDB c:\backup.fbk[Ô])
PHELIPO 18/05/2011 17:56:30
#374315
Boa Tarde !

Fiz o exemplo do WHellnet gerou na unidade C o arquivo BACKUP de 103kb. Então estou com dúvida porque o meu banco é de 4.03 mb e não de 103kb como foi gerado. A minha pergunta é se esse arquivo gerado é o Backup do meu banco.

Também fiz o exemplo do Tecla conforme ele diz, o comando foi executado, só que não foi criado o arquivo BACKUP.FBK na unidade C.

Obrigado!
TECLA 18/05/2011 20:59:22
#374329
Para saber o o BACKUP está correto, faça um RESTORE do arquivo gerado, usando o parâmetro [txt-color=#e80000][Ô]-R[Ô][/txt-color].

Exemplo:
gbak [txt-color=#e80000]-r[/txt-color] -user SYSDBA -password masterkey c:\backup\dados.gbk c:\sistema\dados.gdb
PHELIPO 20/05/2011 13:56:38
#374564
Boa Tarde!
Fiz as rotinas do Backup e Restore.

Só que o backup vem sem os registros que estão cadastrados no banco, vem com todas as tabelas limpas.

Fiz as rotinas assim:
Backup
Shell [Ô]C:\Arquivos de Programas\Firebird\Firebird_2_0\bin\gbak.exe -b -user SYSDBA -password masterkey c:\sistema\dados.fdb c:\backup\dados.fbk[Ô]

Restore

Shell [Ô]C:\Arquivos de Programas\Firebird\Firebird_2_0\bin\gbak.exe -r -user SYSDBA -password masterkey c:\backup\dados.fbk c:\sistema\dados.fdb[Ô]
Tópico encerrado , respostas não são mais permitidas