Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie rufe ich die Daten aus der Binärprotokolldatei ab und füge sie in unsere gewünschte Tabelle in MySQL ein?

Wenn Sie über die MySQL-Binärprotokolldatei (mysql-bin) sprechen, wurde sie nicht dafür entwickelt, von etwas anderem als MySQL gelesen zu werden - es ist eine Transaktionsprotokolldatei. Die Daten in der Protokolldatei befinden sich meistens bereits in Ihrer Datenbank, wenn Sie sie lesen.

Vielleicht erhalten Sie eine bessere Antwort und Lösung, wenn Sie Ihre Antwort bearbeiten, um mehr Informationen darüber bereitzustellen, was Sie erreichen möchten.

BEARBEITEN:

Das Analysieren der binären Protokolldatei wird Ihnen mehr Kopfschmerzen bereiten - es handelt sich um eine interne Datei für MySQL, die sich bekanntermaßen zwischen den Versionen ändert. Es ändert auch das Format, je nachdem, wie der Server konfiguriert ist (zeilenbasiert/Anweisungsbasiert/gemischtes Format). Serveradministratoren können auch die binäre Protokollierung vollständig deaktivieren.

Wenn Sie die Leistungseinbußen hinnehmen können, ist es vielleicht besser, alle Abfragen zu protokollieren - Sie können diese in eine Datei oder sogar in eine Datenbanktabelle schreiben lassen (obwohl es in früheren Versionen von MySQL 5.1 dafür schwerwiegende Leistungseinbußen gab; es kann sein immer noch der Fall sein.) Dies protokolliert alle von Clients empfangenen SQL-Anfragen, sodass Sie nach CREATE TABLE suchen können Abfrage und alle Anweisungen, die Daten in dieser Tabelle ändern.

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