监听mysql表内容变化mysql开启binlog
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了监听mysql表内容变化mysql开启binlog,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2326字,纯文字阅读大概需要4分钟。
内容图文
![监听mysql表内容变化mysql开启binlog](/upload/InfoBanner/zyjiaocheng/586/ca255ab6fb874b27b0124644e26340dd.jpg)
前言
binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。
我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。
如果该表数据只增加、不删除修改的话,要监听比较简单,可以定时去查询最新的id即可。但要有删除、修改操作的话,免不了就得全表扫描,效率极低。倘若该表发生变化时,能触发个事件之类的可供监听,那最好不过。
现在我们就可以通过binlog来完成了。监听binlog的变化即可,这样每次执行了什么语句都会提现在binlog里,我们就能监听到了。
binlog默认是关闭的,我们要开启它,就需要来修改mysql的配置文件。
mac上brew安装的mysql,默认安装后的目录是/usr/local/Cellar,版本是5.7.21。
可以看到,目录下没有配置文件,这和其他的一些版本可能不一样,别的版本在根目录下会有个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%' ;
上面箭头是没有设置my.cnf时的,下面是设置完my.cnf并重启后的。
可以通过show master status
命令查看当前正在写入的binlog日志状态。
还有如下命令:
刷新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 正确清理binlog日志的两种方法
- MySQL中的binlog相关命令和恢复技巧
- Mysql Binlog快速遍历搜索记录及binlog数据查看的方法
- Mysql Data目录和 Binlog 目录 搬迁的方法
- MySQL 自动清理binlog日志的方法
- mysql对binlog的处理说明
- Mysql数据库之Binlog日志使用总结(必看篇)
- 教你自动恢复MySQL数据库的日志文件(binlog)
- MySQL binlog 远程备份方法详解
内容总结
以上是互联网集市为您收集整理的监听mysql表内容变化mysql开启binlog全部内容,希望文章能够帮你解决监听mysql表内容变化mysql开启binlog所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。