我正在使用mysqlbinlog --stop-never --read-from-remote-server
标志将我的二进制日志文件复制到辅助服务器。如果主数据库服务器受到威胁,我想在远程服务器上重放二进制日志,但我在处理“当前”二进制日志时遇到了问题。
使用mysqlbinlog
将其转换为 SQL 时,我总是会收到如下错误:
错误:Log_event::read_log_event() 中的错误:'读取错误',data_len:2682,事件_type:2 错误:无法读取偏移量 4426095 处的条目:日志格式错误或读取错误
我假设此问题与此 binlog 文件尚未在主数据库服务器上关闭或刷新有关。flush logs
在主数据库服务器上运行后,我的文件没有这个问题。
所以,我的问题是:如果主数据库服务器受到威胁并且我无法运行flush logs
,只能访问已复制到远程服务器的二进制日志文件。如何清理、关闭或刷新在数据库中断事件时打开的二进制日志?