MySQL表同步:复制不完整,无错误

MySQL表同步:复制不完整,无错误,mysql,sqlyog,unreliable-connection,Mysql,Sqlyog,Unreliable Connection,我已经使用SQLYG community edition几个月了,几乎每天都要将几十个表从生产服务器复制到开发服务器,以进行测试(“复制数据库”)。它过去一直正常工作,直到上周。我们注意到,在表复制过程中,无论是最后一个32位版本还是以前的64位版本,都缺少行。大多数错误发生在相同的两个InnoDB表上,每个表大约有550万行。 我惊讶地发现MySQLYog没有报告任何错误。这个错误是随机的。我在查看结果时发现缺少行(有时只复制了大约350000行,甚至没有10%的数据) 在SQLYog中有人遇

我已经使用SQLYG community edition几个月了,几乎每天都要将几十个表从生产服务器复制到开发服务器,以进行测试(“复制数据库”)。它过去一直正常工作,直到上周。我们注意到,在表复制过程中,无论是最后一个32位版本还是以前的64位版本,都缺少行。大多数错误发生在相同的两个InnoDB表上,每个表大约有550万行。 我惊讶地发现MySQLYog没有报告任何错误。这个错误是随机的。我在查看结果时发现缺少行(有时只复制了大约350000行,甚至没有10%的数据)

在SQLYog中有人遇到过同样的问题吗? 情况越来越糟。今天早上,我不得不连续复制同一张桌子4次,然后才能得到整张桌子。 最后,我们在MySQL日志中注意到一些通信数据包丢失了。但是为什么客户端没有错误呢?为什么总是在同一张桌子上?它似乎与表的内容无关(表的开头没有改变)

我们需要帮助以可靠的方式传输数据: *是否有人在MySQL中经历过通信数据包丢失?MySQL配置中是否有任何更改以使传输更加可靠?
*有谁知道有更好的免费工具可以在服务器之间快速可靠地复制表吗?

在我使用SQLYog的过程中,我注意到它有时不会复制触发器、视图、存储过程等,也不会产生任何类型的错误。我不知道如何修复它,但对于数据复制或数据同步,我永远不会使用它。我宁愿导出有问题的表并手动将它们导入到另一个系统,尤其是那些有数百万行的表。或者,因为我很懒,我会创建自己的脚本来帮我完成。你通过netcat尝试过mysqldump吗?大致如下:在服务器上:
mysqldump-h localhost-p dbname | netcat clientmachine 7777
和客户端上
netcat-l 7777 | mysql-u root-p dbname
。粗糙但有效<代码>| gzip品尝