MySQL 8.4 Release Notes
19.5.1.2 复制和BLACKHOLE表
BLACKHOLE存储引擎接受数据,但将其丢弃,不存储。当执行二进制日志时,对于BLACKHOLE表的所有插入操作总是被记录的,不管使用的日志格式是什么。更新和删除操作的处理方式取决于是否使用语句基于的日志格式。在使用语句基于的日志格式时,对于BLACKHOLE表的所有语句都被记录,但它们的效果被忽略。使用行基于的日志格式时,对于BLACKHOLE表的更新和删除操作简单地被跳过—they不被写入二进制日志。每次出现这种情况时都会记录警告。
因此,我们建议在使用BLACKHOLE存储引擎的表进行复制时,将服务器变量binlog_format
设置为STATEMENT
,而不是ROW
或MIXED
。