如何使用基于行的复制为MySql处理DDL语句(创建,更改,删除)?

时间:2015-10-24 02:22:26

标签: mysql replication ddl

基于行的复制MySql文档声明:

"对于诸如CREATE TABLE ... SELECT之类的语句,从表定义生成CREATE语句并使用基于语句的格式进行复制,而使用基于行的格式复制行插入。&#34 ;

基于行的复制处理如何改变和删除语句?无法找到任何相关文档,我是否需要将这些命令重新运行到副本上?

1 个答案:

答案 0 :(得分:7)

来自http://dev.mysql.com/doc/refman/5.7/en/binary-log-setting.html的文档:

  

将二进制日志格式设置为ROW,使用基于行的格式将许多更改写入二进制日志。然而,一些变化,   仍然使用基于语句的格式。示例包括所有DDL(数据   定义语言)语句,如CREATE TABLE,ALTER TABLE或   DROP TABLE。

DDL语句使用基于语句的复制进行处理,DML(包括删除操作)使用基于行的复制进行处理。

在正常操作下,您不必重新运行任何语句。