我们在一个位置有一个MySQL服务器,在主从配置中复制到另一个位置.这个服务器上大约有5-7个不同的数据库.我们想这么做..。
我们有第二个网站,我们希望将所有的web服务器转移到HA,这是MySQL驱动的。不幸的是,我们不能同时移动所有这些,并且希望通过WAN链接从一个MySQL服务器设置复制到另一个服务器。由于我们将缓慢地将web服务器转移到第二个站点,所以我需要将数据库从现有的环境慢慢地分离到第二个站点以供生产使用。我的问题是,我能否通过有线复制数据库,移动web服务器,将新服务器指向新的MySQL,并提升它所需要的单个db,并将其写回原始服务器?
我是否可以简单地设置一个主主复制,即web服务器只是写到一个或另一个,而不像其他地方描述的那样存在自动增量问题?
希望这是合理的。网络应用程序只会写到一台或另一台服务器上,而不是两者都写。这个是可能的吗?
如有需要,很乐意澄清。
发布于 2012-10-08 23:19:57
至于自动增量问题,最明显的修正是使用偏移量。
服务器1:
auto-increment-increment = 2
auto-increment-offset = 1服务器2:
auto-increment-increment = 2
auto-increment-offset = 2完成后,只需在剩余的服务器上撤消此操作即可。
发布于 2012-10-08 23:04:40
您可以告诉从服务器只对特定数据库应用复制语句:
-复制-do-db=肌食源性b-复制-do-db=肌性食物b
http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html#option_米舍尔德_复制-do-db --然后当你准备好的时候,你就可以剪切你的应用程序了。
至于大师设置,它附带一些警告,但它是完全可行的。根据站点之间的延迟/吞吐量,您可以使用Percona的集群XtraDB/galeria魔术尘来确保同步复制,这将绕过任何常见的主程序-主程序http://www.percona.com/software/percona-xtradb-cluster -尽管就像我说的,有一些警告;例如:您的代码不能发出GET_LOCK。
发布于 2012-10-09 07:40:47
CMIIW只是补充评论
如果您使用HAProxy进行MySQL母版,您可以使用下面的示例设置(我使用haproxy 1.4),所有默认连接都将被转发到mysql1,如果mysql1关闭,那么mysql2将被服务(活动-备用),如果mysql1启动,它将故障返回到mysql1。
listen www_website_com_3306 www.website.com:3306
mode tcp
balance roundrobin
option tcplog
option mysql-check user haproxy
server mysql1 mysql1:3306 check inter 2s rise 2 fall 2 maxconn 50
server mysql2 mysql2:3306 check **backup** inter 2s rise 2 fall 2 maxconn 50https://serverfault.com/questions/436182
复制相似问题