Mysql开启binlog 实践

    技术2024-03-10  103

    mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息。

    binlog的格式也有三种:STATEMENT、ROW、MIXED

     

    我使用的是用docker安装的mysql,所以需要提前挂载好配置文件。

     

    开启binlog方法:

    1、找到 my,cnf  中 [mysqld]  添加如下

    [mysqld]

    # binlog 配置

    log-bin = /var/lib/mysql/binlogs/mysql-bin

    expire-logs-days = 7

    max-binlog-size = 500M

    server-id = 12

    binlog_format =statement

    有的版本这个文件的路径为 /var/lib/mysql/mysql.conf.d/mysqld.cnf

    共同点是文件后缀名都为 .cnf

    注意:如果你也使用docker容器版本mysql的话,注意路径确保容器内的路径下有binlogs目录。

     

    2、修改完成后,重启mysql,就可以在路径下查看是否有binlog文件生成。或者使用查询sql

     

     

    Processed: 0.012, SQL: 9