Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
完整的MySQL数据库复制?思想?人们做什么?_Mysql_Oracle_Replication - Fatal编程技术网

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

完整的MySQL数据库复制?思想?人们做什么?,mysql,oracle,replication,Mysql,Oracle,Replication,目前,我有两台运行MySQL的Linux服务器,一台在我旁边的机架上,在10Mbit/s上传管道(主服务器)下,另一台在几英里外的3Mbit/s上传管道(镜像)上 我希望能够在两台服务器上连续复制数据,但遇到了几个障碍。其中之一是,在MySQL主/从配置下,不时会有一些语句掉(!),意思是;一些登录到镜像URL的人看不到我知道的主服务器上的数据,反之亦然。假设每月对一个有意义的数据块发生一次这种情况,因此我可以接受它,并假设这是一个“丢失的数据包”问题(即,天知道,但我们会补偿) 另一个最重要(

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

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

另一个最重要(也是最烦人的)反复出现的问题是,由于某种原因,当我们在一端执行重大上载或更新(或重新启动)并且必须连接到链接时,从主服务器加载数据不起作用,我必须手动在一端转储数据并在另一端上载,现在移动大约0.5 TB的数据是一项相当艰巨的任务

有这个软件吗?我知道MySQL(“公司”)提供这种非常昂贵的服务(完整数据库复制)。外面的人做什么?按照它的结构,我们运行一个自动故障切换,如果一台服务器没有启动,那么主URL只解析到另一台服务器

是一个非常好的解决方案,但可能与MySQL replicator一样昂贵

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


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

我从未见过丢弃的语句,但存在一个网络问题可能导致中继日志损坏的错误。确保在没有此修复程序的情况下不运行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.

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


也许这是一个灵感: