sql >> Databáze >  >> RDS >> Mysql

Jak načíst data z binárního log souboru a vložit je do požadované tabulky v MySQL?

Pokud mluvíte o binárním souboru protokolu MySQL (mysql-bin), nebyl navržen pro čtení ničím jiným než MySQL – je to soubor protokolu transakcí. Data v souboru protokolu budou většinu času již ve vaší databázi v době, kdy si je přečtete.

Možná, že pokud svou odpověď upravíte a poskytnete více informací o tom, čeho se snažíte dosáhnout, můžete získat lepší odpověď a řešení.

UPRAVIT:

Analýza souboru binárního protokolu vám způsobí další bolesti hlavy – je to interní soubor pro MySQL a je známo, že se mezi vydáními mění. Také mění formát v závislosti na tom, jak je server nakonfigurován (formát založený na řádcích/příkazech/smíšený formát.) Správci serveru mohou také binární protokolování úplně zakázat.

Pokud dokážete přijmout zásah do výkonu, možná bude lepší protokolovat všechny dotazy – můžete je nechat zapsat do souboru nebo dokonce do databázové tabulky (ačkoli v dřívějších verzích MySQL 5.1 docházelo k závažným problémům s výkonem; stále platí.) Tím se zaprotokolují všechny dotazy SQL přijaté od klientů, takže můžete zkontrolovat CREATE TABLE dotaz a všechny příkazy upravující data v této tabulce.

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




  1. MySQL na Azure Performance Benchmark – ScaleGrid vs. Azure Database

  2. Mysql pro výběr měsíčního záznamu, i když data neexistují

  3. SQL Server *=Operátor?

  4. Závažná chyba PHP:Volání nedefinované funkce mssql_connect()