Error number: MY-010678; Symbol: ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_DROPPED; SQLSTATE: HY000
Message: NDB Binlog: Unable to create event in database. Attempt to correct with drop ok, but create failed. Event: %s Error Code: %d Message: %s
错误说明:
MY-010678 ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB_DROPPED错误是MySQL的一种常见错误,指当从NdbCluster中传输binlog时,无法在已删除的数据库中创建事件时出现的错误。
此错误通常发生在NdbCluster集群中,当尝试在一个已删除的数据库中创建事件时,该错误会发出。这可能是多个原因,例如,在删除数据库之前,MySQL没有在NdbCluster中清除数据库的binlog事件。
解决方法:
要解决此错误,您需要从MySQL NdbCluster中删除已删除的数据库的binlog事件。
可以使用nclusterbinlogutil命令检查binlog事件并清理NdbCluster中残留的binlog事件,这取决于NdbCluster版本。
如果第一步不起作用,可以尝试使用nclusterbinlogclear命令清理残留的binlog事件。
另一种方法是手动清理在MySQL NdbCluster binlog中残留的binlog事件,但需要小心操作,以免损坏现有binlog文件。
另外还可以使用某种备份解决方案来保存MySQL NdbCluster binlog文件,以防在删除数据库时出错。