<div dir="ltr">Fazer este parser vai ser um tanto trabalhoso, pois vai ter de tratar formatação das consultas... além de eventual problema de integridade...<br><br>Porque vc não guarda estes logs e utiliza o mysqlbinlog_dump (ou similar) ?<br>
<br>Vale lembrar que podem haver updates também, se é para ter histórico... isto pode ser problema ;)<br><br><br><br>Eu preparei a algum tempo um script que fazia parse dos logs do PostgreSQL, buscando queries lentas, através de logs, isolando os valores, e contabilizando via md5... mas dá um trabalho razoavel. <br>
<br>Melhor rever a necessidade... mas se ela persistir, terá de avaliar a saida do mysqlbinlog_dump (ou similar).<br><br><br>Sds,<br>Marco Antonio<br><br><div class="gmail_quote">2008/7/25 Eden Cardim <span dir="ltr">&lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">2008/7/25 Fernando Pereira &lt;<a href="mailto:fernandop.linux@gmail.com">fernandop.linux@gmail.com</a>&gt;:<br>

</div><div class="Ih2E3d">&gt; 1 Servidor MySQL (de historico) = Como o nome já diz, guardar todo o<br>
&gt; historico do Master menos os deletes.<br>
&gt;<br>
&gt; O que eu andei pesquisando é que existe um script em perl (mysql_binlog<br>
&gt; perl) que le o bin log e deixa que eu trasfira os seus dados para um outro<br>
&gt; MySQL.<br>
<br>
</div>Esse script é só um wrapper pra utilitários do mysql que fazem dump<br>
das bases de dados, ele não parseia o log.<br>
<div class="Ih2E3d"><br>
&gt; Iria aplicar um filtro nele para algumas coisas, e usa-lo para<br>
&gt; popular a database de historico.<br>
<br>
</div>Você quer manter um histórico apenas dos statements de SQL enviados<br>
pro master? Se sim, estou curioso porque você não quer os deletes. O<br>
DBIx::Class tem ferramentas pra fazer isso, mas aí você precisaria<br>
fazer toda a sua aplicação usa-lo. Uma forma menos trivial porém mais<br>
simples do que parsear o log seria implementar uma sub-classes do<br>
DBD::mysql e interceptar todos os statements enviados ao banco de<br>
dados.<br>
<font color="#888888"><br>
--<br>
<a href="http://edenc.vox.com" target="_blank">edenc.vox.com</a><br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br></div>