Binlog日志常见问题
本章节介绍TaurusDB的Binlog日志常见问题。
TaurusDB服务如何查看Binlog日志?
- 参考连接实例,连接数据库实例。
- 执行命令,读取Binlog日志。
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];
如果提示账号权限不足,请执行GRANT命令为子账号授予REPLICATION SLAVE权限。
GRANT SELECT, REPLICATION SLAVE ON *.* TO 'xx'@'%'; FLUSH PRIVILEGES;
TaurusDB只读节点支持开启Binlog吗?
TaurusDB内核2.0.54.240600及以上版本支持只读节点开启Binlog。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号。
拉取Binlog对实例性能有什么影响?
单个拉取任务的影响较小,但几十到上百个任务同时进行时,资源消耗会显著增加。建议在业务低峰期执行此类操作。
在执行写操作时,为什么show master status显示的position值保持不变?
position表示主库Binlog文件中当前写入的字节位置,仅当内核版本大于等于2.0.45.230900时,show master status命令的返回结果会显示position值。
建议检查Binlog开关状态,Binlog开关由参数log-bin控制,默认关闭。若未开启,则position将不会发生变化。如果开关已开启,但position仍然不变,请提交工单。
如需修改参数值,请参考修改TaurusDB实例参数。
为什么有的Binlog文件大小会超过max_binlog_size?
max_binlog_size:当单个binlog文件大小达到该参数值时,数据库关闭当前binlog文件,生成一个新的binlog文件,将新产生的数据写入新binlog文件。
当写入binlog时,如果遇到大事务(如大规模的INSERT、UPDATE或DELETE操作),必须将该事务完整地写入同一个binlog文件中,会导致文件大小超过max_binlog_size的限制。