本文介绍如何远程获取 veDB MySQL 实例的 Binlog 日志,并通过 mysqlbinlog 工具查看和解析 Binlog 日志。
在本地设备或 ECS 环境中安装 MySQL 8.0。
通过 MySQL 客户端连接 veDB MySQL 实例,详细步骤请参见连接实例。
说明
RW 节点和 RO 节点均可获取 Binlog 日志。您可以通过主节点终端、默认终端和自定义终端地址查看 Binlog 日志。
高权限账号默认有获取 Binlog 日志的权限。若使用普通账号获取 Binlog 日志,您需要先使用高权限账号为普通账号授予权限。详情步骤请参见如何使用普通账号查看 Binlog 日志。
执行 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)
执行 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
执行如下命令,通过 mysqlbinlog 工具查看 Binlog 日志文件内容,并将内容输出到指定文件。
mysqlbinlog -vv --base64-output=decode-rows mysql-binlog.000002 >> binlog2.txt
查看具体内容:
解析 Binlog 日志,详情请参见 MySQL 8.0 Reference Manual。