在使用主从同步架构的时候,直接用databaseName.tableName操作数据表,从库数据表数据复制会失败,但是二进制日志的位置指针(Position) 同步成功,也没有任何报错
只有使用use databaseName之后再操作数据才可以正常做到完整的数据同步
原因是因为二进制日志过滤规则的影响
如果主库配置了 binlog-do-db=employees 或 binlog-ignore-db=other_db,MySQL会基于当前默认数据库 (即USE切换后的数据库)决定是否记录操作到二进制日志,而非根据语句中显式指定的数据库。