sql >> Database >  >> RDS >> Mysql

Hoe de gegevens ophalen uit een binair logbestand en invoegen in onze gewenste tabel in MySQL?

Als je het hebt over het MySQL binaire logbestand (mysql-bin), het is niet ontworpen om te worden gelezen door iets anders dan MySQL - het is een transactielogbestand. De gegevens in het logbestand staan ​​meestal al in uw database op het moment dat u deze leest.

Als u uw antwoord bewerkt om meer informatie te geven over wat u probeert te bereiken, krijgt u misschien een beter antwoord en een betere oplossing.

BEWERKEN:

Het ontleden van het binaire logbestand zal u meer hoofdpijn bezorgen - het is een intern bestand voor MySQL en het is bekend dat het tussen releases verandert. Het verandert ook van formaat, afhankelijk van hoe de server is geconfigureerd (rijgebaseerd/op instructies gebaseerd/gemengd formaat.) Serverbeheerders kunnen binaire logboekregistratie ook volledig uitschakelen.

Als u de prestatiehit kunt opvangen, kunt u er beter aan doen om alle query's te loggen - u kunt deze naar een bestand laten schrijven, of zelfs naar een databasetabel (hoewel er in vroege versies van MySQL 5.1 ernstige prestatiehits waren; het kan nog steeds het geval zijn.) Hiermee worden alle SQL-query's geregistreerd die van clients zijn ontvangen, zodat u kunt controleren op de CREATE TABLE query en alle instructies die gegevens in deze tabel wijzigen.

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




  1. Snapshots van SQL Server-database -2

  2. Zoek een string door alle tabellen in SQL Server te doorzoeken

  3. Receptendatabase, zoeken op ingrediënt

  4. Uw ultieme gids voor SQL Join:CROSS JOIN - Deel 3