You need to enable JavaScript to run this app.
导航
下载并解析 Binlog 日志
最近更新时间:2024.09.09 14:36:33首次发布时间:2024.09.09 14:36:33

本文介绍如何远程获取 veDB MySQL 实例的 Binlog 日志,并通过 mysqlbinlog 工具查看和解析 Binlog 日志。

操作步骤

  1. 在本地设备或 ECS 环境中安装 MySQL 8.0

  2. 通过 MySQL 客户端连接 veDB MySQL 实例,详细步骤请参见连接实例

    说明

    • RW 节点和 RO 节点均可获取 Binlog 日志。您可以通过主节点终端、默认终端和自定义终端地址查看 Binlog 日志。

    • 高权限账号默认有获取 Binlog 日志的权限。若使用普通账号获取 Binlog 日志,您需要先使用高权限账号为普通账号授予权限。详情步骤请参见如何使用普通账号查看 Binlog 日志

  3. 执行 show binary logs;,查看 Binlog 文件。

    MySQL [(none)]> show binary logs;
    +---------------------+-----------+-----------+
    | Log_name            | File_size | Encrypted |
    +---------------------+-----------+-----------+
    | mysql-binlog.000001 |       156 | No        |
    | mysql-binlog.000002 |      6558 | No        |
    +---------------------+-----------+-----------+
    2 rows in set (0.00 sec)
    
  4. 执行 exit 退出 MySQL。在客户端执行如下语句远程获取 Binlog 日志并保存至本地。

    mysqlbinlog -u<用户名> -p -h<连接地址> --read-from-remote-server --raw mysql-binlog.**
    

    示例:

    mysqlbinlog -utest_user -p -hvedbm-7eukjwtg****.default.mysql.vedb.ivolces.com --read-from-remote-server --raw mysql-binlog.000002
    
  5. 执行如下命令,通过 mysqlbinlog 工具查看 Binlog 日志文件内容,并将内容输出到指定文件。

    mysqlbinlog -vv --base64-output=decode-rows mysql-binlog.000002 >> binlog2.txt
    

    查看具体内容:

  6. 解析 Binlog 日志,详情请参见 MySQL 8.0 Reference Manual