mysql - 两台mysql服务器使用同一个数据库

标签 mysql replication

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

我们还有一个远程网络服务器,网络连接速度非常快。

我能否在远程服务器上运行另一个 MySQL 服务器,并且仍然能够在其上运行查询和更新?

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

这可能吗?据我了解,复制不是这样工作的。那么复制有什么用呢?备份?

感谢您的帮助!

[编辑]

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

不过,好消息是最耗时的操作是查询而不是更新。 而且,我发现有一个驱动程序可以处理主从连接。

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

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

有没有人试过这样做?我担心的一个问题是,如果我更新到主服务器,然后运行一个查询,希望在从服务器上看到更新,它会马上出现吗?或者慢速连接是否会使该解决方案与使用 master 进行读写一样慢?

最佳答案

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

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

关于mysql - 两台mysql服务器使用同一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669944/

相关文章:

php 变量已声明,但不会插入数据库

mysql - 如何确定日志中剩余的数据量

sql-server-2005 - SQL Server脚本删除复制?

postgresql - 是否可以在版本 9.1 和 9.3 之间进行复制

mysql - 更改现有 MySQL 复制上的主键

database - 在 CouchDB 中复制 _security 和 _user 表的好方法

mysql - 从具有 value1 但不具有 value2 的表中检索项目

mysql - 在这种情况下如何创建数据库表?

javascript - 使用 Nodejs 从 MySQL 检索数据

mysql - MAMP Pro成功加载服务和服务器,但不起作用