两个mysql服务器使用相同的数据库

时间:2011-07-12 19:29:40

标签: mysql replication

我在这个位置的服务器上运行了一个MySQL数据库。 但是,此位置的互联网连接速度很慢(特别是当多个用户远程连接时)。

我们还有一个非常快速的互联网连接上的远程Web服务器。

我可以在远程服务器上运行另一台MySQL服务器,但仍然可以在其上运行查询和更新吗?

我想拥有两台服务器,因为   - 此位置的用户可以通过lan(快速)连接   - 远程工作的用户可以连接到同步远程服务器(快速)

这可能吗?据我所知,复制不会这样。什么是复制用于那么?备份

感谢您的帮助!

[编辑]

在做了一些阅读之后,我有点担心设置多主复制,因为在设计数据库时我没有考虑多主机,而且冲突可能是个问题。

但好消息是,大多数耗时的操作都是查询而不是更新。 而且,我发现有一个处理主从连接的驱动程序。

http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

这样写入将被发送到主设备,读取可以来自更快的连接。

以前有人试过这样做吗?我唯一担心的是,如果我更新到主服务器,然后运行一个期望在服务器上看到更新的查询,它会立即存在吗?或者,慢速连接是否会使得此解决方案与使用主设备读取和写入一样慢?

1 个答案:

答案 0 :(得分:2)

我相信,您所问的是Multi-Master Replication,,两个服务器都可以作为彼此的复制主控。任何服务器上的更改都会尽快复制回另一台服务器。 MySQL可以配置为执行此操作,但是我不确定速度的差异会如何影响您的性能和数据完整性。

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html