mysql - 如果我将数据更新/插入到从属数据库中的复制中被忽略的表中,会发生什么情况?

标签 mysql replication master-slave

我在 MySQL 5.1 中设置了主从复制,并且复制时忽略表“sessions”( --replicate-ignore-table=ak.sessions )。如果我将数据更新/插入到从属数据库中的 session 表中,会发生什么情况?复制还会继续吗?或者它会因错误而停止复制过程吗?

最佳答案

主从复制规则拇指是master用于插入/更新/删除,slave用于选择。

因此,根据定义,当任何插入/更新/删除发生时,它将被复制到从属服务器。现在我们需要确保永远不会在从属设备上执行插入/更新/删除操作,因为相反的情况是不可能的,这将导致潜在的灾难。

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

但是,如果您选择编写自定义数据库处理程序,那么您可能需要创建 2 个连接,一个用于主站,一个用于从站,并根据查询类型使用它们来执行查询。

关于mysql - 如果我将数据更新/插入到从属数据库中的复制中被忽略的表中,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076126/

相关文章:

php - 将 mySQL 数据库的日志文件日期时间格式从 12 小时制批量转换为 24 小时制

c++ - MySQL C++ 连接器未解析的外部符号_get_driver_instance

MySQL - 从从服务器查询并在主服务器上插入

使用黑洞引擎的Mysql主主复制

sql-server - 是否可以使用 Transact SQL 监视事务复制

mysql - 在 ec2 上自动缩放 mysql

php mysql 问题

MySQL在特定偏移量中获取时间

hadoop - NameNode如何识别特定文件复制是设置值,而不是配置的复制3?

MySQL 从属设备未更新/同步