开启 binlog

    [mysqld]
    log-bin=mysql-bin
    server-id=1
    binlog_format=ROW
    expire_logs_days=1
    

    查看 binlog 配置

    mysql> show variables like '%log_bin%';
    +---------------------------------+--------------------------------+
    | Variable_name                   | Value                          |
    +---------------------------------+--------------------------------+
    | log_bin                         | ON                             |
    | log_bin_basename                | /var/lib/mysql/mysql-bin       |
    | log_bin_index                   | /var/lib/mysql/mysql-bin.index |
    | log_bin_trust_function_creators | OFF                            |
    | log_bin_use_v1_row_events       | OFF                            |
    | sql_log_bin                     | ON                             |
    +---------------------------------+--------------------------------+
    6 rows in set (0.01 sec)
    

    查看 binlog 文件列表

    mysql> show binary logs;
    +------------------+-----------+
    | Log_name         | File_size |
    +------------------+-----------+
    | mysql-bin.000001 |       177 |
    | mysql-bin.000002 |   3086022 |
    | mysql-bin.000003 |     18277 |
    +------------------+-----------+
    3 rows in set (0.00 sec)
    

    查看 binlog 状态

    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000003 |    18277 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    

    清空 binlog (没试)

    reset master
    

    查看 binlog

    $ mysqlbinlog mysql-bin.000003
    # 解码 base64
    $ mysqlbinlog mysql-bin.000003 --base64-output=decode-rows -v
    
    mysql> show binlog events in 'mysql-bin.000003' from 18087 limit 2\G
    

    查看 binlog 格式

    mysql> show variables like '%binlog_format%';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | binlog_format | ROW   |
    +---------------+-------+
    1 row in set (0.00 sec)