|
如果你设置了A库是需要复制的,而且你是以A库作为default database登录的话,那么create table a as select * from c.a是会被写入binlog的,对于mysql来说,是否计入日志是按照default database来确定的,如果你当前的default database 在所设定的需要复制的数据库列表中,那么就会被记录进来。就比如上面楼主所描述,如果A库是需要复制的,而且以A库作为default database登录,那么复制是不会出现问题的(当然前提是在slave端要有C库存在)。
但是,如果你设置了A库需要复制,但是你当前操作时以C库作为default database登录,然后通过use a切换到A库,那么这个操作时不会记录到binlog的,这种情况下就不会被复制了。
对于楼主所描述的情况,不知道具体的配置和登录时候的default database是什么?
|