5 mysql
我已经用单个从属设备设置了 mysql 复制。每当我向主数据库添加数据时,它都会自动复制到从数据库。但是如果我将数据添加到从数据库,它在主数据库中不可用。为什么?
如果添加从库是错误的,我如何告诉从库将写入重定向到主库?是否可以?
我的应用程序被设计为不用于复制数据库的普通应用程序。我应该更改我的应用程序代码以使用复制数据库吗?
小智 5
永远不应该将数据直接插入 MySQL 从站 [这里忽略的边缘情况除外]。为了防止这种意外发生,您应该在 my.ini 中设置 read_only。此选项的详细信息在这里:http : //dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_read_only
MySQL Proxy 可能是读/写拆分的一个选项,但上次我检查有错误,这可能意味着目前无法使用。(MySQL 代理:http : //dev.mysql.com/downloads/mysql-proxy/,R/W拆分:https : //wikis.oracle.com/display/mysql/MySQL+Proxy+RW+Splitting)
第三种选择(如果您正在寻找比性能更多的 HA,并且希望避免重写您的应用程序)是配置 Master Master 复制并在其前面放置一个负载均衡器,例如 haproxy - 网上有一些优秀的教程在这种环境中配置 haproxy。(HAProxy:http : //haproxy.1wt.eu)
(编辑拼写/链接)
| 归档时间: |
|
| 查看次数: |
1075 次 |
| 最近记录: |