使用mysqlbinlog获取PolarDB-X的binlog

mysqlbinlog是MySQL提供的操作binlog的实用工具,使用mysqlbinlog可以实现binlog内容解析、数据备份、数据恢复等功能,mysqlbinlog也可以对PolarDB-X的binlog进行操作,详细使用介绍请参见MySQL官方文档

说明

  • 使用--read-from-remote-server模式时,PolarDB-X的版本需大于等于5.4.18。

  • 使用--read-from-remote-server模式时,指定的用户需具备REPLICATION SLAVE权限。

示例1

对保存在本地的PolarDB-X binlog文件进行解析。

  • decode并打印。

    mysqlbinlog --no-defaults --base64-output=decode-rows -v -v --force-read=true binlog.000001
  • decode并输出到指定文件。

    mysqlbinlog --no-defaults --base64-output=decode-rows -v -v --force-read=true binlog.000001 > 1.log

示例2

指定host等相关信息连接PolarDB-X,获取指定名字的binlog数据文件并进行解析。

  • 获取一个数据文件。

    mysqlbinlog --no-defaults --base64-output=decode-rows -v -v --force-read --read-from-remote-server=true  -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 binlog.000001 
  • 获取多个数据文件。

    mysqlbinlog --no-defaults --base64-output=decode-rows -v -v --force-read --read-from-remote-server=true  -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 binlog.000001,binlog.000002

示例3

指定host等相关信息连接PolarDB-X,从指定名字的binlog文件和位点开始,持续不断的获取数据并进行解析。

mysqlbinlog --no-defaults --base64-output=decode-rows -v -v --force-read --read-from-remote-server=true  -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 -stop-never binlog.000001