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
文档内容是否对您有帮助?