目前,我有两台运行MySQL的Linux服务器,一台位于我旁边的机架上,位于10 Mbit / s的上载管道下(主服务器),另一根位于3 Mbit / s上载管道(镜像)上,相距几英里。
我希望能够连续在两台服务器上复制数据,但是遇到了很多障碍。其中之一是,在MySQL主/从配置下,不时出现一些语句(!),意思是;有些登录到镜像URL的人看不到我知道在主服务器上的数据,反之亦然。假设这种情况每月在有意义的数据块上发生一次,所以我可以忍受它,并假设它是一个“丢失的数据包”问题(即,上帝知道,但我们会赔偿)。
另一个最重要(也是令人讨厌的)重复出现的问题是,由于某种原因我们在一端进行了一次重大的上载或更新(或重新启动)并不得不切断链接时,那么从MASTER加载数据不起作用,我有手动在一端进行转储并在另一端进行上载,如今完成一项艰巨的任务是移动约0.5 TB的数据。
是否有用于此的软件?我知道MySQL(“公司”)将其作为非常昂贵的服务(完整的数据库复制)提供。人们在那里做什么?它的结构方式是,我们运行自动故障转移,如果其中一台服务器未启动,则主URL只会解析为另一台服务器。
问题来源于stack overflow
GoldenGate是一个非常好的解决方案,但可能与MySQL复制器一样昂贵。
它基本上是尾随日记,并根据提交的内容应用更改。它们支持双向复制(一项艰巨的任务),以及异构系统之间的复制。
由于它们通过处理日志文件来工作,因此它们可以进行大规模的分布式复制,而不会影响源计算机上的性能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。