Answers:
没有mysql选项可以忽略二进制日志中的表。
如果您可以将表移动到单独的数据库,则可以使用binlog-ignore-db选项,但这具有其gotchas。您应该了解MySQL如何评估复制规则。
如果您可以编写一个包装脚本而不是mysqlimport来加载数据(该联机帮助页说这是LOAD DATA INFILE的命令行界面),并且您要导入数据的用户可以具有SUPER特权,则可以使用sql_log_bin会话变量喜欢:
SET @@session.sql_log_bin=0;
LOAD DATA INFILE 'file_name'
-- other LOAD DATA INFILE options ;
SET @@session.sql_log_bin=1;
这将禁用当前会话的二进制日志记录,加载数据并再次启用二进制日志记录。
您可以使用 --replicate-ignore-table=db_name.tbl_name