• 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    在显示符合条件的那一行前,标识出该行的行数标号。

  • 相关阅读:
    巧用TXT文档导入所有快递单号查询物流详情
    RIS 系列 Semantics-Aware Dynamic Localization and Refinement for Referring Image Segmentation 论文阅读笔记
    k8s日常动手实践 ~~ pod访问 pod请求 k8s api ~ 含新版带curl的busybox镜像
    【必坑指南】Windows 下基于 conda 安装 superset
    C# Onnx Yolov8 Detect 涉黄检测
    【云原生 | 24】Docker运行数据库实战之MySQL
    常用的openssl命令
    4D5D影院设备发展前景7D互动影院体验馆应用
    分享78个Python源代码总有一个是你想要的
    【LVGL事件(Events)】事件代码
  • 原文地址:https://blog.csdn.net/jkzyx123/article/details/127094632