[firebase-br] RES: Restaurar backup [Firebird 3.0]

Hélio Oliveira hpensador em gmail.com
Terça Março 8 22:17:16 -03 2022


Boa noite, Cantu!

Então, não estou utilizando conexão embedded - na linha de comando de
execução do backup/restore estou passando o usuário (admin) da base, aquela
situação de usuário local (na própria base) em que devo também informar a
role RDB$ADMIN. Com relação ao usuário do Windows é o meu usuário e ele
também é administrador e tem permissão total de escrita/leitura na unidade [
D ].

Qual opção utilizar ao invés do [ -rep ], seria o [ -r ] recriar a base?

[ ]’s,

Hélio Oliveira

-----Mensagem original-----
De: lista <lista-bounces em firebase.com.br> Em nome de Carlos H. Cantu via
lista
Enviada em: terça-feira, 8 de março de 2022 21:48
Para: FireBase <lista em firebase.com.br>
Cc: Carlos H. Cantu <listas em warmboot.com.br>
Assunto: Re: [firebase-br] Restaurar backup [Firebird 3.0]

Por alguma razão o arquivo não pode ser sobrescrito pelo gbak.

Possivelmente, o usuário (não do Firebird, mas do prompt de comando do
Windows) que está executando o gbak não tem permissão suficiente pra
sobrescrever o arquivo da base de dados existente, já que a conexão que você
está fazendo é embedded e imagino que o processo do Firebird levanta
atrelado ao usuário que do prompt de comando. Ou então o arquivo está
"aberto" em outro processo (não necessariamente o do Firebird).

PS: Não é recomendável usar -rep visto que qualquer problema durante o
restore deixaria uma base incompleta e a original estaria perdido (caso não
tenha feito uma cópia dela antes).

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

HOvl> Boa noite, Colegas!

HOvl>  

HOvl> gbak.exe -rep -v -user XXXX -ro RDB$ADMIN -pas xxxxxx "D:\Helio 
HOvl> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk" 
HOvl> "D:\Helio Sistemas\SysNature\Dados\NATUREDB.FDB"

HOvl>  

HOvl> gbak:opened file D:\Helio
HOvl> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk

HOvl> gbak: ERROR:could not drop database D:\Helio 
HOvl> Sistemas\SysNature\Dados\NATUREDB.FDB (database might be in use)

HOvl> gbak:Exiting before completion due to erros

HOvl>  

HOvl> Com a opção [ - r ] recriar ou sobrescrever

HOvl>  

HOvl> gbak.exe -r -v -user XXXX -ro RDB$ADMIN -pas xxxxxx "D:\Helio 
HOvl> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk" 
HOvl> "D:\Helio Sistemas\SysNature\Dados\NATUREDB.FDB"

HOvl>  

HOvl> gbak:opened file D:\Helio
HOvl> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk

HOvl> gbak: ERROR:database D:\Helio 
HOvl> Sistemas\SysNature\Dados\NATUREDB.FDB already exists.  To replace 
HOvl> it, use the -REP switch

HOvl> gbak:Exiting before completion due to errors

HOvl>  

HOvl> Obs.: A base de dados não está em uso por nenhuma aplicação – já 
HOvl> parei e reiniciei o serviço do Firebird e por ultimo reiniciei a
máquina.

HOvl>  

HOvl> [ ]’s,

HOvl>  

HOvl> Hélio Oliveira


______________________________________________
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://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista