Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извлечем данните от двоичен лог файл и да вмъкнем в желаната от нас таблица в MySQL?

Ако говорите за двоичния регистрационен файл на MySQL (mysql-bin), той не е проектиран да се чете от нищо друго освен MySQL - това е регистрационен файл на транзакциите. Данните в регистрационния файл през повечето време вече ще бъдат във вашата база данни, когато ги прочетете.

Може би, ако редактирате отговора си, за да предоставите повече информация за това, което се опитвате да постигнете, може да получите по-добър отговор и решение.

РЕДАКТИРАНЕ:

Разборът на двоичния регистрационен файл ще ви причини повече главоболия - това е вътрешен файл за MySQL и е известно, че се променя между версиите. Той също така променя формата в зависимост от това как е конфигуриран сървърът (базиран на ред/базиран на изрази/смесен формат.) Администраторите на сървъра могат също да деактивират напълно двоичното регистриране.

Ако можете да приемете удара на производителността, може би е по-добре да регистрирате всички заявки - можете да ги запишете във файл или дори в таблица на база данни (въпреки че в ранните версии на MySQL 5.1 имаше сериозни спадове в производителността за това; може все още е така.) Това регистрира всички SQL заявки, получени от клиенти, така че можете да проверите за CREATE TABLE заявка и всички изрази, променящи данните в тази таблица.

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL json_arrayagg с ляво присъединяване без резултати

  2. Синтаксисът на MYSQL, който не се оценява, не е равен на при наличие на NULL

  3. Вмъкване и избор на UUID като двоични (16)

  4. Как да изпълним заключване на таблица/ред в Django

  5. Какво е достатъчно дезинфекция за URL