[firebase-br] Backup depois de Delete

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Qua Jul 18 18:13:15 -03 2007


O problema é que o backup normal (gbak) faz por padrão o garbage
collection (coleta de lixo). Um DELETE em uma tabela inteira faz com
que os registros dela virem "lixo", portanto, haverá muito mais lixo
para o garbage collection processar depois de um delete, do que antes
dele, por isso demora mais.

Quer tirar a prova? Use o parâmetro -g no gbak que será executado
depois do delete e vc vai ver que o tempo será praticamente 10
minutos (ou menos).

Solução:

1) Use -g para fazer o backup
2) Agende um sweep manual pra ser feito de madrugada, ou quando o
banco não estiver sendo usado. Isso fará a coleta de lixo sem afetar a
performance do banco.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

CW> Tenho uma tabela de 4gb! O backup dela demora em média 10 minutos!

CW> Um certo momento, preciso dar um DELETE FROM nela, que elimina 95% dos
CW> registros! Logo após isso preciso fazer um novo backup!
CW> Depois desse DELETE, o backup demora aproximadamente 5 horas... dai o 
CW> restore dele é instantâneo!

CW> Alguem tem alguma ideia de como melhorar esse tempo e resolver isso?

CW> []´s
CW> Cezar Wagenheimer
CW>  



CW> ______________________________________________
CW> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
CW> Para editar sua configuração na lista, use o endereço
CW> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
CW> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista