我在这个位置的服务器上运行了一个MySQL数据库。但是,此位置的互联网连接速度很慢(特别是当多个用户远程连接时)。
我们也有一个非常快的互联网连接上的远程web服务器。
我是否可以在远程服务器上运行另一台MySQL服务器,同时仍然能够在该服务器上运行查询和更新?
我想要两台服务器,因为-这个位置的用户可以通过局域网连接(快速)-远程工作的用户可以连接到同步的远程服务器(快速)
这个是可能的吗?据我所知,复制不是这样工作的。那么复制的用途是什么呢?备份?
谢谢你的帮忙!
编辑
在做了更多的阅读之后,我有点担心设置多主机复制,因为我在设计数据库时没有考虑多主机,冲突可能是一个问题。
不过,好消息是,最耗时的操作是查询,而不是更新。而且,我发现有一个处理主从连接的驱动程序。
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html
这样,写操作将被发送到主服务器,而读操作可以通过更快的连接进行。
以前有没有人尝试过这样做?我担心的一个问题是,如果我更新到主服务器,然后运行一个查询,希望看到从服务器上的更新,它会立即出现在那里吗?或者,慢速连接是否会使此解决方案与使用master进行读写一样慢?
发布于 2011-07-13 03:34:13
我相信,您所要求的是名为Multi-Master Replication,的服务,通过它,两个服务器都充当彼此的复制主机。任何一台服务器上的更改都会尽快复制回另一台服务器。可以将MySQL配置为这样做,但是我不确定速度上的差异会如何影响您的性能和数据完整性。
http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-replication-multi-master.html
https://stackoverflow.com/questions/6669944
复制相似问题