首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从二进制日志文件中获取数据并插入到MySQL中所需的表中?

如何从二进制日志文件中获取数据并插入到MySQL中所需的表中?
EN

Stack Overflow用户
提问于 2010-03-26 17:05:19
回答 1查看 1.9K关注 0票数 2

如何从二进制日志文件中获取数据并插入到MySQL中所需的表中?

我正在为Audit Trail编写PHP代码的脚本,在这种情况下,如果将有新表创建,那么我将无法使用该新表的触发器,因此无法对其进行跟踪,所以如果我编写代码为该新表创建三个新触发器,那么如何在该表中完成最后的更改?因此,我发现二进制日志文件在这种情况下对我很有帮助,可以获取这个新表的最后一个更改并将其插入跟踪表中……但是怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-26 17:14:32

如果您谈论的是MySQL二进制日志文件( MySQL -bin),那么除了MySQL之外,它并不是专门用于读取的--它是一个事务日志文件。当您读取日志文件中的数据时,大部分时间它已经在您的数据库中。

也许如果你编辑你的答案,提供更多关于你试图实现的信息,你可能会得到更好的答案和解决方案。

编辑:

解析二进制日志文件会给你带来更多麻烦--它是MySQL的一个内部文件,并且已知在不同版本之间会发生变化。它还会根据服务器的配置方式更改格式(基于行/基于语句/混合格式)。服务器管理员还可以完全禁用二进制日志记录。

如果您可以承受性能影响,那么您最好记录所有查询-您可以将这些查询写入文件,甚至写入数据库表(尽管在MySQL 5.1的早期版本中存在严重的性能影响;情况可能仍然如此)。这将记录从客户端接收的所有SQL查询,因此您可以检查CREATE TABLE查询和修改此表中数据的所有语句。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2522053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档