我用truncate删除表
但我想使用binlog恢复数据。
然后发生错误,错误消息显示为:“ table_map类型的binlog语句之前没有格式描述binlog语句”。

最佳答案

通常,在截断一个表之后,您将无法获取数据,因为截断语句首先删除该表(保留相同的副本),然后创建相同的结构,这是删除所有数据的快速过程,但与binlog中的delete keep语句不同。

但是,如果您最近假设此表是在5天之前创建的,并且要保留5天以上的二进制日志,则可以尝试过滤与该表相关的所有语句,直到truncate命令之前,然后可以在服务器上重播这些语句。

关于mysql - 当我恢复mysql表使用binlog时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36123591/

10-13 02:11