完整的MySQL数据库复制?想法?人们做什么?

mau*_*ana 19 mysql oracle replication

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

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

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

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

Mar*_*son 0

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

它基本上跟踪日志,并根据提交的内容应用更改。它们支持双向复制(一项艰巨的任务)以及异构系统之间的复制。

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