mysql的binlog日志

一、查看和配置binlog

1、log_bin 是否开启binlog,指定日志文件路径
2、log_bin_basename 和 log_bin_index 日志文件基础名和索引名(*好像不能用来设置只是展示作用,我设置时时会报错无法启动服务)
3、binlog_format 日志格式
4、binlog_error_action 设置当binlog日志数据一致性遭到破坏或者复制操作停止时,服务器要做什么操作。有两个选项ABORT_SERVER 服务关闭(默认值), IGNORE_ERROR 忽略错误。

二、操作binglog日志的常用命令

1、show master logs; 或者 show binary logs; 查看所有binlog日志列表。

2、show master status; 查看master状态。
    File    最新的一个binlog日志的编号名称
    Position    最后一个操作事件pos结束点的值

3、flush logs; 刷新log日志文件,从当前时间开始产生一个新编号的binlog日志文件。

******每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqldump备份数据时加 -F 选项也会刷新binlog日志;

4、reset master; 清空所有binlog日志

三、 使用mysql自带的mysqlbinlog命令和grep命令 查看binlog

1、mysqlbinlog   【参数 】 【binlog文件】  

-d, --database=name        仅显示指定数据库的转储内容。
-o, --offset=#            跳过前N行的日志条目。
-r, --result-file=name        将输入的文本格式的文件转储到指定的文件。
-s, --short-form        使用简单格式。
--set-charset=name              在转储文件的开头增加'SET NAMES character_set'语句。
--start-datetime=name        日志的起始时间。
--stop-datetime=name        日志的截止时间。
-j, --start-position=#        日志的起始位置。
--stop-position=#        日志的截止位置。
--base64-outputbinlog        输出语句的base64解码 
    分为三类:
    默认是值auto ,仅打印base64编码的需要的信息,如row-based 事件和事件的描述信息。
    never 仅适用于不是row-based的事件
    decode-rows 配合--verbose选项一起使用解码行事件到带注释的伪SQL语句
-v,--verbose :显示statement模式带来的sql语句

***解析mixed格式binlog需要使用 --base64-output=DECODE-ROWS --verbose或--base64-output=DECODE-ROWS -v 来解析
 

2、grep '【关键字】'  【参数】
    grep是一个强大的文本搜索工具命令,用于查找文件中符合指定格式的字符串,支持正则表达式。

    grep命令常用参数说明
    参数    说明
    -A    除了显示符合条件的那一行之外,并显示该列之后的指定行的内容内容。
    -B    除了显示符合条件的那一行之外,并显示该列之前的指定行的内容内容。
    -c    计算符合结果的行数。
    -i    忽略字符大小写
    -v    反向查找
    -e    按指定字符串查找
    -E    按指定字符串指定的正则查找
    -n    在显示符合条件的那一行前,标识出该行的行数标号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值