[firebase-br] RES: RES: RES: RES: RES: Restaurar backup [Firebird 3.0]
Carlos H. Cantu
listas em warmboot.com.br
Quinta Março 10 21:40:18 -03 2022
Acho que entendi o que está acontecendo.
Você tornou o NATUREDB a base de dados de segurança. Com isso, quando o gbak vai validar o usuário especificado na linha de comando, ele acaba abrindo o NATUREDB (pois é a base de segurança) e aí obviamente ao tentar sobrescrever o arquivo, não vai conseguir pois está aberto (por ele mesmo).
[]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
HO> Boa tarde, Cantu!
HO> Favor responder para a lista, e não diretamente pra mim, assim todos podem
HO> participar.
HO> ****Se foi diretamente para você desculpa, simplemente respondi o e-mail
HO> que você me enviou.****
HO> # ------------------------------
HO> # List of known databases
HO> # ------------------------------
HO> #
HO> # Makes it possible to specify per-database configuration parameters.
HO> # See the list of them and description on file firebird.conf.
HO> # To place that parameters in this file add them in curly braces
HO> # after "alias = /path/to/database.fdb" line. Example:
HO> # big = /databases/bigdb.fdb
HO> # {
HO> # LockMemSize = 32M # We know that bigdb needs a
HO> lot of locks
HO> # LockHashSlots = 19927 # and big enough hash table
HO> for them
HO> # }
HO> #
HO> #
HO> # Example Database:
HO> #
HO> employee.fdb = $(dir_sampleDb)/employee.fdb
HO> employee = $(dir_sampleDb)/employee.fdb
HO> #
HO> # Master security database specific setup.
HO> # Do not remove it until you understand well what are you doing!
HO> #
HO> security.db = $(dir_secDb)/security3.fdb
HO> {
HO> RemoteAccess = false
HO> DefaultDbCachePages = 50
HO> }
HO> #
HO> # Live Databases:
HO> #
HO> NATUREDB = D:\Helio Sistemas\SysNature\DADOS\NATUREDB.FDB
HO> {
HO> SecurityDatabase = NATUREDB
HO> }
HO> [ ]’s,
HO> Hélio Oliveira
HO> -----Mensagem original-----
HO> De: lista <lista-bounces em firebase.com.br> Em nome de Carlos H. Cantu via
HO> lista
HO> Enviada em: quinta-feira, 10 de março de 2022 14:11
HO> Para: lista em firebase.com.br
HO> Cc: Carlos H. Cantu <listas em warmboot.com.br>
HO> Assunto: Re: [firebase-br] RES: RES: RES: RES: Restaurar backup [Firebird
HO> 3.0]
HO> Favor responder para a lista, e não diretamente pra mim, assim todos podem
HO> participar.
HO> Cola aqui o conteúdo do seu databases.conf
HO> []s
HO> Carlos H. Cantu
HO> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
HO> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
HO>> Boa tarde, Cantu!
HO>> Seguindo na questão da restauração de backup [usuário local].
HO>> Hoje, desinstalei o Firebird e reinstalei. Na reinstalação defini
HO>> uma senha para o usuário SYSDBA.
HO>> Na sequência executei o ISQL em uma conexão embedded: ISQL -user SYSDBA.
HO>> Depois me conectei ao banco de dados de segurança SECURITY3.FDB e
HO>> neste criei o meu usuário.
HO>> Até aqui tudo tranquilo.... depois sai do ISQL.
HO>> Rodei minha aplicação de backup e o mesmo funcionou tanto o processo
HO>> fazer quanto restaurar sem erros.
HO>> Editei o arquivo databases.conf e configurei a base de dados que
HO>> estou utilizando para testes NATUREDB.FDB para utilizar usuário
HO>> local... pronto, a partir daqui a restauração não funciona.
HO>> Perceba que se eu não modificar o databases.conf e informar que a
HO>> base de dados NATUREDB.FDB utiliza usuário local a rotina de
HO>> backup/restore funciona normalmente, ao ponto que o contrario só
HO> funciona o backup.
HO>> Desculpa, está lhe incomodando com essa problemática - mais se você
HO>> tiver alguma dica/sugestão ficarei muito grato - não sei se seria o
HO>> caso de estar faltando eu fazer alguma outra configuração.
HO>> [ ]’s,
HO>> Hélio Oliveira
HO>> -----Mensagem original-----
HO>> De: Carlos H. Cantu <listas em warmboot.com.br> Enviada em:
HO>> quarta-feira, 9 de março de 2022 13:56
HO>> Para: Hélio Oliveira <hpensador em gmail.com>
HO>> Assunto: Re: RES: [firebase-br] RES: RES: Restaurar backup [Firebird
HO>> 3.0]
HO>> Fiz um backup do employee fdb. O Owner é o SYSDBA.
HO>> Criei um usuário CANTU e dei um grant rdb$admin pra ele.
HO>> Restaurei o backup anteriormente criado por cima do employee.fdb
HO>> existente sem qualquer problema, usando -rep -user CANTU -ro rdb$admin.
HO>> []s
HO>> Carlos H. Cantu
HO>> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
HO>> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
HO>>> Boa tarde, Cantu!
HO>>> Não duvido que possa ter funcionado aí para você, porém fiquei
HO>>> curioso em saber como.
HO>>> Agora pela manhã me debrucei neste artigo
HO>>> https://www.firebase.com.br/artigo.php?id=3166 tento testado todas
HO>>> as possibilidades e a resposta é sempre a mesma (base de dados em
HO>>> uso). Por consequência eu avalio que o problema seja ainda a
HO>>> questão do usuário que estou utilizando não ser o dono (Owner) da
HO>>> base, porém como no caso do [ backup ] em que adicionei a opção [
HO>>> -ro RDB$ADMIN ] e o mesmo funcionou, acreditei que na restauração
HO>>> também
HO>> funcionasse.
HO>>> Vou continuar minha via cruzes - já que acredito seja alguma
HO>>> particularidade que eu ainda não consegui descobrir.
HO>>> De toda forma, muito obrigado por sua atenção!
HO>>> [ ]’s,
HO>>> Hélio Oliveira
HO>>> -----Mensagem original-----
HO>>> De: lista <lista-bounces em firebase.com.br> Em nome de Carlos H.
HO>>> Cantu via lista Enviada em: quarta-feira, 9 de março de 2022 10:45
HO>>> Para: lista em firebase.com.br
HO>>> Cc: Carlos H. Cantu <listas em warmboot.com.br>
HO>>> Assunto: Re: [firebase-br] RES: RES: Restaurar backup [Firebird
HO>>> 3.0]
HO>>> Não sei o que acontece aí... Testei aqui e funcionou perfeitamente.
HO>>> []s
HO>>> Carlos H. Cantu
HO>>> eBook Guia de Migração para o FB 4 -
HO>>> www.firebase.com.br/guiafb4.php www.FireBase.com.br -
HO>>> www.firebirdnews.org - blog.firebase.com.br
HO>>>> Bom dia, Cantu!
HO>>>>
HO>>>> Mesmo tendo feito conforme sua orientação, colocado o IP/Porta na
HO>>>> frente do nome da base para que não seja uma conexão embedded -
HO>>>> não consigo obter sucesso.
HO>>>>
HO>>>> Obs.: Meu notebook está com Windows 11 64 bits, meu usuário da
HO>>>> máquina é local e administrador dela.
HO>>>>
HO>>>> gbak.exe -r -v -user xxxx -ro RDB$ADMIN -pas xxxxx "D:\Helio
HO>>>> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk"
HO>>>> "127.0.0.1/3050:D:\Helio Sistemas\SysNature\Dados\NATUREDB.FDB"
HO>>>>
HO>>>> gbak:opened file D:\Helio
HO>>>> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk
HO>>>> gbak: ERROR:database 127.0.0.1/3050:D:\Helio
HO>>>> Sistemas\SysNature\Dados\NATUREDB.FDB already exists. To replace
HO>>>> it, use the -REP switch
HO>>>> gbak:Exiting before completion due to erros
HO>>>>
HO>>>>
HO>>>> gbak.exe -rep -v -user xxxx -ro RDB$ADMIN -pas xxxxx "D:\Helio
HO>>>> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk"
HO>>>> "127.0.0.1/3050:D:\Helio Sistemas\SysNature\Dados\NATUREDB.FDB"
HO>>>>
HO>>>> gbak:opened file D:\Helio
HO>>>> Sistemas\SysNature\Dados\Bkp_SysBackup_08032022185239.fbk
HO>>>> gbak: ERROR:could not drop database 127.0.0.1/3050:D:\Helio
HO>>>> Sistemas\SysNature\Dados\NATUREDB.FDB (database might be in use)
HO>>>> gbak:Exiting before completion due to errors
HO>>>>
HO>>>> [ ]’s,
HO>>>>
HO>>>> Hélio Oliveira
HO>>> ______________________________________________
HO>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
HO>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
HO>>> http://www.firebase.com.br/fb/artigo.php?id=1107
HO>>> Para consultar mensagens antigas:
HO>>> http://www.firebase.com.br/pesquisa_lista.html
HO> ______________________________________________
HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
HO> saber como gerenciar/excluir seu cadastro na lista, use:
HO> http://www.firebase.com.br/fb/artigo.php?id=1107
HO> Para consultar mensagens antigas:
HO> http://www.firebase.com.br/pesquisa_lista.html
Mais detalhes sobre a lista de discussão lista