我在 MySQL 5.1 中设置了主从复制,并且复制时忽略表“sessions”( --replicate-ignore-table=ak.sessions )。如果我将数据更新/插入到从属数据库中的 session 表中,会发生什么情况?复制还会继续吗?或者它会因错误而停止复制过程吗?
最佳答案
主从复制规则拇指是master
用于插入/更新/删除
,slave用于选择。
因此,根据定义,当任何插入/更新/删除
发生时,它将被复制到从属服务器。现在我们需要确保永远不会在从属设备上执行插入/更新/删除操作,因为相反的情况是不可能的,这将导致潜在的灾难。
一些用于 DB 的 PHP 库提供了主从设置,例如 Doctrine 。
但是,如果您选择编写自定义数据库处理程序,那么您可能需要创建 2 个连接,一个用于主站,一个用于从站,并根据查询类型使用它们来执行查询。
关于mysql - 如果我将数据更新/插入到从属数据库中的复制中被忽略的表中,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076126/