[firebase-br] Cópia de FDB

Eduardo Jedliczka jedyfb em gmail.com
Qua Abr 22 17:29:44 -03 2009


Sua lógica está equivocada. Mesmo um processo sem permissão de escrita
impede que outros processos gravem no local onde a cópia está sendo
feita.

como você está fazendo o processo de madrugrada é possível que todos os
dados do banco já estejam "oficializados" em disco. O risco de corrupção
ainda existe, mas é extremamente menor.

A única forma segura de copiar fisicamente o banco  é fazer um shutdown
no banco (mas isto não é recomendado fazer via script, pois o shutdown
pode falhar).

abraço

Eduardo

Em Qua, 2009-04-22 às 17:07 -0300, Danilo Miranda escreveu:

> Olá Eduardo, mais uma vez obrigado!
> 
> Agora está começando a ficar mais claro.. rs... Mas assim, ele fala em fazer
> cópias com usuários que tenham permissão de escrita... então se eu fizer uma
> cópia com um usuário que NÃO tenha permissão de escrita (somente leitura) no
> meu arquivo FDB  o meu comando copy não dá LOCK no arquivo? É isso? e Aí eu
> posso copiar?
> 
> Na verdade aí já entra mais no assunto sistemas operacionais do que
> propriamente no firebird, mas só pra fechar o assunto, ok? :)
> 
> o meu "espanto" é maior pq fazemos uma cópia (apenas por "segurança") antes
> de fazer um fbk com o GBAK. E nunca percebemos problemas no FDB após as
> cópias, porém esta cópia é feita durante a noite quando nenhum usuário está
> acessando, por isso talvez nunca tivemos problemas...
> 
> Grande abraço
> 
> Valeu
> Danilo Miranda
> 
> 
> 2009/4/22 Eduardo Jedliczka <jedyfb em gmail.com>
> 
> > Vou dar uma boa simplificada na explicação: O banco tem muitos "BUFFERS"
> > sobre o arquivo aberto e SIM o comando COPY / CP dá lock (para garantir
> > que está copiando corretamente) em partes do banco, o que pode causar
> > problemas durante as gravações.
> >
> > Abraço
> >
> > Eduardo
> >
> > Em Qua, 2009-04-22 às 16:35 -0300, Danilo Miranda escreveu:
> >
> > > Olá, obrigado pelas respostas...
> > >
> > > Como um comando copy pode danificar meu arquivo ORIGEM? o Comando copy
> > não
> > > "acessa" o meu arquivo origem apenas para lê-lo? Desculpe a minha
> > > ignorância, é que realmente eu não consegui enxergar uma lógica no
> > > "danificar o arquivo original"...
> > >
> > > Criar uma cópia "inválida" tudo bem, sem discussão que isso pode
> > > acontecer... mas danificar a ORIGEM, sinceramente não entendi...
> > >
> > >
> > > Mais uma vez, obrigado!
> > >
> > > Danilo Miranda
> > >
> > > 2009/4/22 Eduardo Jedliczka <jedyfb em gmail.com>
> > >
> > > > Arquiteturalmente, o Firebird Server não dá LOCK no banco de dados, e
> > > > por esta razão quando se copia o banco de dados em produção, se
> > corrompe
> > > > tanto o arquivo original quanto a cópia (isto é amplamente difundido).
> > > >
> > > > Para fazer um backup deve-se utilizar um gbak ou nbackup que não
> > acessam
> > > > ao arquivo fisicamente.
> > > >
> > > > Abraço
> > > >
> > > > Eduardo
> > > >
> > > >
> > > > Em Qua, 2009-04-22 às 15:36 -0300, Danilo Miranda escreveu:
> > > >
> > > > > Olá, boa tarde!
> > > > >
> > > > > Recebi um IBExpert News hoje pela manhã e tinha uma informação que
> > não
> > > > > compreendi direito... aí está..:
> > > > >
> > > > >    - *Never* copy a database file on file system level if the server
> > has
> > > > >    write access to the database file. This might result in physical
> > > > database
> > > > >    file errors in the copied file and also in the original database
> > file
> > > > >
> > > > > O que isso quer dizer? que eu não posso fazer uma cópia do meu FDB pq
> > > > pode
> > > > > causar erro no meu FDB que estou copiando (O original / ORIGEM)? Como
> > que
> > > > um
> > > > > copy no meu caso é um cp (linux) pode danificar meu arquivo de
> > origem?
> > > > >
> > > > >
> > > > >
> > > > ______________________________________________
> > > > 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