如果我将数据更新/插入从Slave DB中的复制中忽略的表,会发生什么?

时间:2015-03-16 11:53:04

标签: mysql replication master-slave

我在MySQL 5.1和表"会话"中设置了Master-Slave复制。被忽略的复制(--replicate-ignore-table = ak.sessions)。如果我将数据更新/插入Slave DB中的会话表会发生什么?复制还会继续吗?还是会因错误而停止复制过程?

1 个答案:

答案 0 :(得分:2)

主 - 从复制规则拇指master用于insert/update/delete,奴隶用于选择。

因此,根据定义,当任何insert/update/delete发生时,它将被复制到slave。现在我们需要确保我们永远不会对奴隶进行insert/update/delete,因为反向是不可能的,这将导致潜在的灾难。

某些用于DB的PHP库提供了主要的从属设置,例如 Doctrine

但是,如果您选择编写自定义数据库处理程序,则可能需要为master创建一个连接,为slave创建一个连接,并根据查询类型使用它们执行查询。