日期:2014-05-16  浏览次数:20932 次

有没有什么工具可以做到在2个不同机器的mysql 同名表找出不同的数据
linux mysql 主复制机器2台

复制环境某个表a 他的主键是(id ,mesid)
id并不是自动增长 ,mesid也一样。

结果从机到导入该表主机的备份, 之后slave start 结果发现这表总是少6条数据。 (原因在于这个表数据更新实在太快)
等主机表scp到从机 从机导入并恢复总会丢失数据的 。

1 问有没有什么工具可以做到在2个不同机器的mysql 同名表找出不同的数据 (手工花了我1个半小时 2分法太花时间) 
难点:这个表id不是自动增长导致记录到从机有些错位。 我记录备份的最大id是 56130, 结果发现在从机上那个表是 55200的时候 在跨度 5600之间少了6条数据。手工发现的这个问题。 (ssis可以做 ,另外我想到的方法是改名后在同库比较 --至少比目前方法要好)。 这里质疑为什么我导数据前记录select count(1) from a 是56130, 为什么在从机器上恢复这个表会丢失到 是 55200的时候 在跨度 5600之间少了6条数据????? 另外问有什么便捷的工具来在不同机器之间比较同名表数据差异?
2 有人建议使用分布式内存cache 软件 memcached 
这里想知道这个memcached的大致是如何实施的?


------解决方案--------------------
没有


简单的方法,就是把一个数据库倒到另一台机器上,然后导入到不同的数据库中。然后在这一台机上对两个不同数据库进行比较。