怎样监听mysql表内容变化
发布时间:2022-01-21 13:02:43 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了如何监听mysql表内容变化,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下如何监听mysql表内容变化这篇文章吧。 前言 binlog 就是binary log,二进制日志文件,这个文件记录了mysql所
这篇文章主要为大家展示了“如何监听mysql表内容变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何监听mysql表内容变化”这篇文章吧。 前言 binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。 我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。 如果该表数据只增加、不删除修改的话,要监听比较简单,可以定时去查询最新的id即可。但要有删除、修改操作的话,免不了就得全表扫描,效率极低。倘若该表发生变化时,能触发个事件之类的可供监听,那最好不过。 可以看到,目录下没有配置文件,这和其他的一些版本可能不一样,别的版本在根目录下会有个my.ini,或者my.cnf文件,或者在support-files里有个my-default.cnf文件,这个版本是没有的。 要修改配置文件,就需要我们自己来创建。 在/etc/目录下创建一个my.cnf文件,内容是 [mysqld] server_id = 1 log-bin = mysql-bin binlog-format = ROW mysql-bin只是个名字而已,可以随便起。将来保存的日志文件名就是mysql-bin.000001,mysql-bin.000002这样的。 注意 binlog_format 必须设置为 ROW, 因为在 STATEMENT 或 MIXED 模式下, Binlog 只会记录和传输 SQL 语句(以减少日志大小),而不包含具体数据,我们也就无法保存了。 (编辑:锡盟站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐