数据库binlog日志查看方式

  1. 登录数据库(client工具或者是命令行)
    1.1. 命令行:mysql -uuser -ppwd --socket socket文件,如果是本地登录可以直接用mysql --socket socket文件(socket文件地址配置在my.cnf文件中)

  2. 找binlog的方式
    2.1 show variables like 'log_%';
    2.2 binlog日志的地址配置在my.cnf文件中

  3. binlog中的记录类型
    binlog中只有DDL/DML的操作记录

  4. 查看当前实例中binlog名称
    show master logs;

  5. 查询binlog日志的方式:
    5.1. show binlog events [in 'mysql-bin.000130'] [from pos] [limit startIndex,num]
    注意:pos的值并不是连续的,可以先使用show binlog events in 'mysql-bin.000*' ,然后找到对应的pos值;
    5.2. mysqlbinlog 工具,对应的输入项通过--help查看

  1. 在show命令下的binlog日志格式:开始于Gtid结束于Xid

  2. 查看死锁日志(mysql innodb存储引擎)
    show engine innodb status\G;

  3. 查看slow日志
    在用户命令行使用mysql提供的mysqldumpslow命令,可以使用-h选项查看当前命令的选项作用
    例如:在logs目录中输入:sudo mysqldumpslow -n 20 slow.log
    备注:使用which/ps mysql来查看mysql的安装目录,然后找下etc下是否有my.cnf文件

参考
https://www.cnblogs.com/martinzhang/p/3454358.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容