加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

怎样监听mysql表内容变化

发布时间:2022-01-21 13:24:39 所属栏目: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 语句(以减少日志大小),而不包含具体数据,我们也就无法保存了。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读