如果我将 update/insert 数据放入从从数据库中的复制中忽略的 table 中,会发生什么情况?
What happens if I update/insert data into a table that is ignored from replication in Slave DB?
我在 MySQL 5.1 中设置了主从复制,table "sessions" 被复制忽略(--replicate-ignore-table=ak.sessions)。如果我 update/insert 数据进入从属数据库中的会话 table 会发生什么?复制还会继续吗?还是会因错误而停止复制过程?
主从复制规则拇指是 master
用于 insert/update/delete
,slave 用于 select。
所以根据定义,当任何 insert/update/delete
发生时,它都会被复制到 slave。现在我们需要确保我们永远不会对 slave 做 insert/update/delete
因为反向是不可能的,这将导致潜在的灾难。
DB 的一些 PHP 库提供主从设置,例如 Doctrine.
但是,如果您选择编写自定义数据库处理程序,那么您可能需要创建 2 个连接,一个用于主服务器,一个用于从服务器,并根据查询类型使用它们来执行查询。
我在 MySQL 5.1 中设置了主从复制,table "sessions" 被复制忽略(--replicate-ignore-table=ak.sessions)。如果我 update/insert 数据进入从属数据库中的会话 table 会发生什么?复制还会继续吗?还是会因错误而停止复制过程?
主从复制规则拇指是 master
用于 insert/update/delete
,slave 用于 select。
所以根据定义,当任何 insert/update/delete
发生时,它都会被复制到 slave。现在我们需要确保我们永远不会对 slave 做 insert/update/delete
因为反向是不可能的,这将导致潜在的灾难。
DB 的一些 PHP 库提供主从设置,例如 Doctrine.
但是,如果您选择编写自定义数据库处理程序,那么您可能需要创建 2 个连接,一个用于主服务器,一个用于从服务器,并根据查询类型使用它们来执行查询。