Mysql
 sql >> Database >  >> RDS >> Mysql

Come recuperare i dati dal file di registro binario e inserirli nella tabella desiderata in MySQL?

Se stai parlando del file di registro binario di MySQL (mysql-bin), non è stato progettato per essere letto da qualcosa di diverso da MySQL:è un file di registro delle transazioni. I dati nel file di registro saranno il più delle volte già nel tuo database quando lo leggerai.

Forse se modifichi la tua risposta per fornire maggiori informazioni su ciò che stai cercando di ottenere, potresti ottenere una risposta e una soluzione migliori.

MODIFICA:

L'analisi del file di registro binario ti darà più mal di testa:è un file interno per MySQL ed è noto che cambia tra le versioni. Cambia anche il formato a seconda di come è configurato il server (basato su righe/basato su istruzioni/formato misto). Gli amministratori del server possono anche disabilitare completamente la registrazione binaria.

Se riesci a prendere il colpo di prestazioni, potresti fare meglio a registrare tutte le query:puoi scriverle su un file o anche su una tabella di database (sebbene nelle prime versioni di MySQL 5.1 ci fossero gravi colpi di prestazioni per questo; potrebbe essere ancora il caso.) Questo registra tutte le query SQL ricevute dai client, quindi puoi controllare il CREATE TABLE query e tutte le istruzioni che modificano i dati in questa tabella.

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