mysql log
林震南
笨小孩,攒钱,投资,争取早日财务自由,回老家教书育人
展开
-
双M结构中,从库提供read服务,单独创建用户的时候建议不写入binlog日志
从库提供read服务,单独创建用户的时候建议不写入binlog日志在当前client连接的sessiion中,执行操作的时候,关闭二进制日志,这样下面的所有ddl以及dml操作sql不会写入到binlog中,也不会被同步到slave中。set sql_log_bin =0;授予访问权限GRANT select ON cart.* TO 'xxxx'@'xxxxxx;...原创 2019-06-08 09:35:17 · 10152 阅读 · 0 评论 -
MySQL 解密 -- 如何查看二进制日志ROW模式下最原始的SQL语句
MySQL的binlog的ROW模式解析 在mysql5.6以后,对主从数据一致性要求变高了,statement格式逐渐不太适合业务的需求了,所以生产环境大家都采用了row模式,row模式是传输最底层的数据变化的insert的模块来进行主从数据的传输,那么在binlog里面就和普通的statement模式有何差别?能否看到最原始的sql语句呢?1、准备录入数据...原创 2019-07-24 11:11:15 · 10632 阅读 · 0 评论 -
mysqlbinlog快速遍历搜索记录
目标,开发人员说有个数据莫名其妙添加了,但是不知道是从哪里添加的,而且应用功能里面不应该添加这样的数据,为了查清楚来源,所以我就准备去binlog里面找了,但是binlog有好几个月的数,我这样一个个mysqlbinlog下去,也不是办法,所以想到准备用脚本循环来操作。1,去binlog目录复制所有的binlog到临时目录/tmp/bl/cp /home/data/mysql/binlog/...原创 2019-07-15 00:17:02 · 10280 阅读 · 0 评论 -
mysqlbinlog解析binlog乱码问题解密
发现mysql库的binlog日志出来都是乱码,如下所示:BINLOG ’IXZqVhNIAAAALQAAAGcBAAAAAHoAAAAAAAEABHRlc3QAAno0AAEDAABUOcnYIXZqVh5IAAAAKAAAAI8BAAAAAHoAAAAAAAEAAgAB//4BAAAAcu+UpA==,如果强行用-v出来也得不到具体执行的sql语句,这个问题困扰了很近,今天深入研究才发现...原创 2019-07-14 06:53:14 · 13102 阅读 · 1 评论 -
mysql5.6.12切换binlog二进制日志路径
前言:有一个mysql学生说他们因为binlog产生太大了,需要把日志路径放到另外的磁盘上面去,问我有啥时机的操作方案,share弄了一个mysql的binlog的日志路径切换的例子给他。正好今天有空,就拿mysql5.6.12来做个实例,给大家演示一下。1,查看binlog地址[root@mysql5612 ~]# more /usr/local/mysql/my.cnf |grep lo...原创 2019-07-14 06:53:05 · 10338 阅读 · 0 评论 -
MySQL 通过Profiles查看create语句的执行时间消耗
一,查看profiles的状态值1,查看profiles是否已经打开了,默认是不打开的。 mysql> show profiles; Empty set (0.02 sec)mysql> show variables like '%pro%';+---------------------------+-------+| Variable_name...原创 2019-06-28 00:00:59 · 10136 阅读 · 0 评论 -
在MySQL中使用init-connect与binlog来实现用户操作追踪记录
前言:测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查询是那个谁在那个时间段登录的,就考虑怎么记录每一个MYSQL账号的登录信息,在MYSQL中,每个连接都会先执行init-connect,进行连接的初始化,我们可以在这里获取用户的登录名称和thread的ID值。然后配合binlog,就可以追踪到每个操作语句的操作时间,操作人等。实现审计。1,在mys...原创 2019-06-26 22:00:08 · 11370 阅读 · 0 评论 -
[mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.总结:是因为top数目太多了,mysqldumpslow遍历不过来的缘故。/usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.l...原创 2019-06-24 08:49:21 · 10729 阅读 · 0 评论 -
彻底解析Mixed日志格式的binlog
mysql binlog3种格式,row,mixed,statement. 解析工作mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000144 |more--base64-output=DECODE-ROWS: 会显示出row模式带来的sql变更。-v :显示statement模式带来的sql语句[mys...原创 2019-06-21 22:47:26 · 10301 阅读 · 0 评论 -
正确安全清空在线慢查询日志slow log的流程
1, see the slow log status;mysql> show variables like '%slow%';+---------------------+------------------------------------------+| Variable_name | Value ...原创 2019-06-21 22:46:11 · 10313 阅读 · 0 评论 -
清理300多台MySQL数据库的过期binlog日志
早晨睡梦中,被on-call了,说磁盘报警,赶紧起来打开email,收到上百封email报警,数据库磁盘不够了,查询了原因[xxx@xxxx cacti]$ ssh xxxx "df -h" /dev/mapper/Sys-mysqldata 300G 270G 30G 90% /mysqldata ...原创 2019-06-17 19:08:58 · 10092 阅读 · 0 评论 -
12组nodes MySQL DB,每组2台Master-Master,批量清除过期的binlog释放磁盘空间
接到call,磁盘报警了,发现是大量dml操作导致N多binlog产生,所以需要清除已经sync过的binlog日志,12组nodes MySQL DB,每组2台Master-Master,需要批量清除过期的binlog释放磁盘空间。方案,总共24台db,一台台进去清理肯定不行,得需要写一个脚本,进行批量操作,方案思路大概如下1, 建立双master列表masterlist;...原创 2019-06-16 00:12:46 · 10385 阅读 · 0 评论 -
MySQL 瑞士军刀SQLyog升级到最新版本
1、导出connections进“Tools”-> “Export/Import Connections Details”-> “ExportConnections Details”,如下01_1.png所示:之后,在弹出的界面中,选择“Select All”打勾,在“File name”一栏填写好导出文件名sqlyog.sys,之后点击“Export”导出。如...原创 2019-07-27 13:02:36 · 12080 阅读 · 0 评论