目前我有两个运行MySQL的Linux服务器,一个位于我旁边的机架上,位于10 Mbit / s上传管道(主服务器)下,另一个位于几英里外的3 Mbit / s上传管道(镜像)上。

我希望能够连续在两台服务器上复制数据,但遇到了几个障碍。 其中一个是,在MySQL主/从配置下,时不时地,一些语句掉落(!),意思是; 登录镜像URL的某些人看不到我知道的数据在主服务器上,反之亦然。 假设这种情况每月发生在一个有意义的数据块上,所以我可以忍受它,并假设它是一个“丢包”问题(即上帝知道,但我们会补偿)。

另一个最重要(也是烦人的)反复出现的问题是,当由于某种原因我们在一端进行主要上传或更新(或重新启动)并且必须切断链接时,那么LOAD DATA FROM MASTER不起作用我有要在一端手动转储并在另一端上传,现在相当重要的任务是移动一些0.5 TB的数据。

有这个软件吗? 我知道MySQL(“公司”)提供这是一项非常昂贵的服务(完整的数据库复制)。 那里的人做了什么? 它的结构方式,我们运行自动故障转移,如果一台服务器没有启动,那么主URL就会解析到另一台服务器。

===============>>#1 票数:2

我们Percona提供免费工具来检测主服务器和服务器之间的差异,并通过重新应用最小的更改使它们恢复同步。

===============>>#2 票数:0

我从未见过删除过的语句,但有一个错误,网络问题可能导致中继日志损坏。 如果没有此修复程序,请确保不运行mysql。

在5.0.56,5.1.24和6.0.5更改日志中记录如下:

  Network timeouts between the master and the slave could result in corruption of the relay log. 

http://bugs.mysql.com/bug.php?id=26489

===============>>#3 票数:0

GoldenGate是一个非常好的解决方案,但可能和MySQL复制器一样昂贵。

它基本上是对期刊的尾巴,并根据所承诺的内容应用变更。 它们支持双向复制(一项艰巨的任务),以及异构系统之间的复制。

由于它们通过处理日志文件来工作,因此可以在不影响源计算机性能的情况下进行大规模分布式复制。

  ask by mauriciopastrana translate from so

未解决问题?本站智能推荐: