MySQL Error number: MY-010858; Symbol: ER_BINLOG_CRASHED_BINLOG_TRIMMED; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-010858; Symbol: ER_BINLOG_CRASHED_BINLOG_TRIMMED; SQLSTATE: HY000

Message: Crashed binlog file %s size is %llu, but recovered up to %llu. Binlog trimmed to %llu bytes.

错误说明

MY-010858,ER_BINLOG_CRASHED_BINLOG_TRIMMED,SQLSTATE:HY000 是MySQL错误代码中的一种,指示当服务器重新启动时,一些binlog文件的内容被截断并删除了。因为binlog是数据库中对存储引擎操作的记录,所以此类错误不仅会影响MySQL的正常运行,还会破坏部分数据。

常见案例

案例1:MySQL服务宕机,binlog文件在重新启动后被截断并删除。在重启MySQL服务器后,binlog文件可能会发生意外删除,这会导致服务器重启完成后的binlog文件记录数量大大减少,导致一些操作无法记录在binlog文件中。

案例2:MySQL宕机后重启过程发生异常,binlog文件被意外删除。由于MySQL在重新启动的过程中可能会发生意外情况,当发生异常时,MySQL会自动删除受影响的binlog文件,从而导致某些操作无法记录在binlog文件中,增加了binlog被截断的风险。

解决方法

1、及时备份binlog文件,并确保备份文件完好无损。即便是每隔很短的间隔,也要定期做好binlog文件备份,为了避免出现截断等问题,除备份外还要保证备份文件的完好无损,以免出现可能的延伸性问题。

2、调整binlog_cache_size和binlog_stmt_cache_size系统变量。另外,可以通过调整binlog_cache_size和binlog_stmt_cache_size系统变量来避免binlog文件被截断或删除的问题,特别是对于高流量的数据库,调整这些系统变量尤为重要。

3、确保MySQL服务的正常运行。最好的方式就是确保MySQL服务的正常运行,以避免出现宕机或重启时binlog文件被截断或删除的情况。另外,可以在启用binlog日志附加功能后进行测试,以检查binlog文件是否有错或被截断的现象。


数据运维技术 » MySQL Error number: MY-010858; Symbol: ER_BINLOG_CRASHED_BINLOG_TRIMMED; SQLSTATE: HY000 报错 故障修复 远程处理