2010-10-08 83 views
1

我们目前有一个位于远程服务器上的应用程序,我们的呼叫中心使用此应用程序来执行客户事务。Mysql远程同步

我们计划建立星号在本地服务器上,以帮助我们的所有呼叫路由和记录,为星号顺利,我们有我们的应用程序从远程服务器到本地移动工作。

它会很容易的所有数据移动到本地服务器和本地做交易,但有一个选项供用户做网上交易也将打远程服务器数据库。

由于rackspace提供的可靠基础架构和备份解决方案,我们仍然拥有远程应用程序的原因。

如果我们移动应用程序到本地服务器我在看一个可靠的解决方案进行同步远程和本地数据库,这样我们就可以处理本地和在线交易。

+0

非常感谢你的答案我读了一些关于法师复制和它到底是什么我期待的,将读取到更详细的我开始设置测试配置之前。 – user160108 2010-10-09 07:11:38

回答

2

为什么不使用mysql master-master复制并在两端持有明确的数据? (请注意,你就必须做一些阅读上auto_increment_increment和auto_increment_offset)

+0

服务器1:XXX.XXX.XXX.XXX 服务器ID = 1的binlog -DO-DB =样品 主主机= xxx.xxx.xxx.xxx 主用户= SomeUser是否 主密码= somepassword master-connect-retry = 60 relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index 服务器2 :XXX.XXX.XXX.XXX 服务器-ID = 2 二进制日志-DO-分贝=样品 主主机= xxx.xxx.xxx.xxx 主用户= SomeUser是否 master-password = somepassword master-connect-retry = 60 relay-log = /var/lib/mysql/slave-relay.log relay-log-index =/var/lib/mysql/slave-relay-登录。指数 – user160108 2010-10-21 14:35:11

+0

我已经安装上2个测试服务器主主复制的配置,我也对服务器 我面临着与从连接的问题打开接口,用于MySQL的3306 我不断收到以下错误 101021 19: 12:23 [ERROR]从站I/O:连接到主服务器的错误'[email protected]:3306' - 重试时间:60次重试:86400,错误代码:1045 – user160108 2010-10-21 14:36:25

+0

可能有很多事情 - 回滚配置和调试通过连接从一个使用'mysql'命令行客户端到另一个(它可能是一个权限问题)运行的dbms,反之亦然 – symcbean 2010-10-22 08:20:06

1

symcbean的回答是基本正确。我会添加这个article作为理解主 - 主复制的好起点。我会进一步推荐High Performance MySQL作为更深入了解技术和问题的参考。

有一些问题,你将不得不面临写入两个非共置的MySQL服务器。你需要处理复制滞后,所以数据库不一定完全同步,但只会“最终一致”。另外,如果您双方都在更新内容,则最终可能会出现数据完整性问题。如果您的系统倾向于更多的INSERT和写入操作的UPDATES,那么您很可能会遇到问题。另外,如果可能被修改的数据子集倾向于围绕服务器中的一个或另一个进行本地化,则会遇到更少的问题。

否则,你可能会想推出自己的解决方案,旨在对你的应用程序的具体使用情况。