我使用 SQLYog 社区版几个月来几乎每天将几十个表从生产服务器复制到开发服务器,用于测试目的(“复制数据库”)。它过去一直正常工作,直到上周。我们注意到在表复制过程中缺少行,无论是最后的 32 位版本还是之前的 64 位版本。大多数错误发生在相同的两个 InnoDB 表上,每个表大约有 550 万行。我很惊讶地看到 MySQLYog 没有报告任何错误。该错误是随机的。我在查看结果时发现缺少行(有时只复制了大约 350 000 行,甚至没有 10% 的数据)。
有人在 SQLYog 中遇到过同样的问题吗?情况越来越糟。今天早上,我必须连续复制同一张表 4 次才能得到整个表。最后,我们在 MySQL 日志中注意到一些通信数据包丢失了。但是为什么客户端没有错误?为什么总是在同一张桌子上?它似乎与表格的内容无关(表格的开头没有改变)。
我们需要帮助以可靠的方式传输我们的数据: * 有没有人经历过 MySQL 的通信数据包丢失?MySQL 配置中是否有任何更改以使传输更可靠?* 有谁知道更好的免费工具,可以在服务器之间快速可靠地复制表?