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

Hvordan henter man data fra binær logfil og indsætter i vores ønskede tabel i MySQL?

Hvis du taler om den binære MySQL-logfil (mysql-bin), er den ikke designet til at blive læst af andet end MySQL - det er en transaktionslogfil. Dataene i logfilen vil det meste af tiden allerede være i din database, når du læser den.

Hvis du redigerer dit svar for at give flere oplysninger om, hvad det er, du forsøger at opnå, kan du måske få et bedre svar og en bedre løsning.

EDIT:

Parsing af den binære logfil vil give dig mere hovedpine - det er en intern fil til MySQL og er kendt for at skifte mellem udgivelser. Det ændrer også format afhængigt af, hvordan serveren er konfigureret (rækkebaseret/sætningsbaseret/blandet format). Serveradministratorer kan også deaktivere binær logning fuldstændigt.

Hvis du kan tage præstationshittet, kan du være bedre stillet ved at logge alle forespørgsler - du kan få disse skrevet til en fil eller endda til en databasetabel (selvom der i tidlige versioner af MySQL 5.1 var alvorlige præstationshits for dette; det kan muligvis stadig være tilfældet.) Dette logger alle SQL-forespørgsler modtaget fra klienter, så du kan tjekke efter CREATE TABLE forespørgsel og alle udsagn, der ændrer data i denne tabel.

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




  1. INSERT ... SELECT, InnoDB og låsning

  2. Sender du e-mail til Yahoo og Hotmail-brugere?

  3. Forhindrer brugeren i at redigere den samme post

  4. ScaleGrid hæver Growth Equity Round fra Spotlight Equity Partners for at accelerere ekspansion og yderligere investere i produktkøreplan