Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como buscar os dados do arquivo de log binário e inserir em nossa tabela desejada no MySQL?


Se você está falando sobre o arquivo de log binário do MySQL (mysql-bin), ele não foi projetado para ser lido por nada além do MySQL - é um arquivo de log de transações. Os dados no arquivo de log na maioria das vezes já estarão em seu banco de dados no momento em que você os ler.

Talvez se você editar sua resposta para fornecer mais informações sobre o que está tentando alcançar, poderá obter uma resposta e uma solução melhores.

EDITAR:

Analisar o arquivo de log binário vai lhe dar mais dores de cabeça - é um arquivo interno para o MySQL e é conhecido por mudar entre os lançamentos. Ele também muda o formato dependendo de como o servidor está configurado (formato baseado em linha/baseado em instrução/misto). Os administradores do servidor também podem desabilitar completamente o log binário.

Se você pode obter o impacto no desempenho, pode ser melhor registrar todas as consultas - você pode gravá-las em um arquivo ou mesmo em uma tabela de banco de dados (embora nas versões anteriores do MySQL 5.1 houvesse impactos graves no desempenho para isso; pode ainda é o caso.) Isso registra todas as consultas SQL recebidas dos clientes, para que você possa verificar o CREATE TABLE query e todas as instruções que alteram os dados nesta tabela.

http://dev.mysql.com/doc/refman /5.1/en/query-log.html