网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何监听mysql表内容变化-创新互联

这篇文章主要为大家展示了“如何监听mysql表内容变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何监听mysql表内容变化”这篇文章吧。

专注于为中小企业提供成都网站建设、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业芦淞免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

前言

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。

我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。

如果该表数据只增加、不删除修改的话,要监听比较简单,可以定时去查询最新的id即可。但要有删除、修改操作的话,免不了就得全表扫描,效率极低。倘若该表发生变化时,能触发个事件之类的可供监听,那最好不过。

现在我们就可以通过binlog来完成了。监听binlog的变化即可,这样每次执行了什么语句都会提现在binlog里,我们就能监听到了。

binlog默认是关闭的,我们要开启它,就需要来修改mysql的配置文件。

mac上brew安装的mysql,默认安装后的目录是/usr/local/Cellar,版本是5.7.21。

如何监听mysql表内容变化

可以看到,目录下没有配置文件,这和其他的一些版本可能不一样,别的版本在根目录下会有个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 语句(以减少日志大小),而不包含具体数据,我们也就无法保存了。

然后通过brew restart mysql重启mysql。再通过mysql -uroot -p命令进入mysql控制台,执行

show variables like '%log_bin%' ;

如何监听mysql表内容变化

上面箭头是没有设置my.cnf时的,下面是设置完my.cnf并重启后的。

可以通过show master status命令查看当前正在写入的binlog日志状态。

如何监听mysql表内容变化

还有如下命令:

刷新binlog日志文件  flush logs #刷新之后会新建一个新的binlog日志。

清空日志文件 reset master。

查看第一个binlog文件的内容 show binlog events

查看指定binlog文件的内容 show binlog events in 'mysql-bin.000004'

获取binlog文件列表 show binary logs

只有了binlog,那还是不够的,我们还需要一个监听binlog的工具。下一篇来看canal

以上是“如何监听mysql表内容变化”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:如何监听mysql表内容变化-创新互联
本文网址:http://bjjierui.cn/article/spgii.html

其他资讯