〇 现象:
在通过binlog 增量恢复数据时, 报错1050。
〇 版本:
MySQL 5.5.x 及以下 ,低版本的MySQL 5.6.x (在5.6的高版本中测试,无法复现,疑似被修复 )
〇 原因:
binlog记录了 执行出错的DDL语句,此处, 具体DDL是CREATE VIEW $view_name AS ...
有点奇怪,难道执行错误了的DDL也会被记录到binlog中么?
〇 复现:
- [17:52:45] root@localhost [a]> FLUSH LOGS;
- Query OK, 0 rows affected (0.01 sec)
-
- [17:52:47] root@localhost [a]> SHOW BINLOG EVENTS IN 'mysql55-bin.000006';
- +--------------------+-----+-------------+-----------+-------------+---------------------------------------+
- | Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
- +--------------------+-----+-------------+-