我正在寻找从2个不同的数据库同步mySQL表(myISAM)的最佳方式的建议。
目前,我们使用Navicat将表从生产服务器同步到测试服务器,但我们遇到了很多问题。几乎每天我们都会遇到表上的同步失败。
我们经常收到下面的错误,更不用说Navicat用成功和不成功的同步给我们的电子邮件发垃圾邮件了(有没有什么办法只接收不成功的同步?)我也知道在任何情况下修改表都会导致同步失败。因此,无论如何修改表都必须首先在主服务器上完成(这是有道理的,但是有什么方法可以解决这个问题吗?)
-Sync已完成-同步不成功:列表索引超出界限(0)
有什么理由不使用Navicat同步吗?我的老板建议使用mySQL复制,但我首先关心的是为什么我们会有这么多问题,因为我们似乎只是滥用了同步,从而给我们带来了所有这些问题。
谢谢。
发布于 2011-03-29 00:43:20
从生产服务器到测试服务器的
同步表
听起来你想在你的测试环境中复制你的生产环境,对吧?
在这种情况下要遵循的常见模式是使用using a tool like mysqldump创建整个数据库的备份,然后将备份导入到测试环境中。通过执行完整的备份和还原,您不仅可以确保至少有一种已知有效的备份方法,还可以确保测试数据库永远不会包含同步工具可能遗漏的修改。(同步工具通常需要每个表上有一个主键或唯一键才能有效运行。)
备份和重新导入过程对您来说应该是一件容易自动化的事情。在我的工作场所,我们每天晚上执行mysqldump-based数据库转储,并在第二天一大早执行可选的导入到每个开发人员的开发环境的个人副本中。
https://stackoverflow.com/questions/5462001
复制相似问题