我在MySQL 5.1和表"会话"中设置了Master-Slave复制。被忽略的复制(--replicate-ignore-table = ak.sessions)。如果我将数据更新/插入Slave DB中的会话表会发生什么?复制还会继续吗?还是会因错误而停止复制过程?
答案 0 :(得分:2)
主 - 从复制规则拇指master
用于insert/update/delete
,奴隶用于选择。
因此,根据定义,当任何insert/update/delete
发生时,它将被复制到slave。现在我们需要确保我们永远不会对奴隶进行insert/update/delete
,因为反向是不可能的,这将导致潜在的灾难。
某些用于DB的PHP库提供了主要的从属设置,例如 Doctrine 。
但是,如果您选择编写自定义数据库处理程序,则可能需要为master创建一个连接,为slave创建一个连接,并根据查询类型使用它们执行查询。