求助——MySQL 数据库结构同步,与数据同步的方法

totola147 2013-08-15 05:21:38
1 两个数据库如果做对比找到差异生成差异脚本然后执行脚本完成数据库结构的同步,因为这两个数据库可能一个是生产库一个是开发库,开发库一直在改动,当改动到了一定程度,阶段性发布时,需要更新生产项目程序以及数据库;

我找了很多图形的工具,redgate的mysql compare ;结果是,图形工具的对比差异是有限的,比如不能够发现外键级联操作的设置;这些小小的遗漏也会导致数据库不能够真正同步;所以想请教一下大家如何解决这个问题
也尝试了mysql workbench的命令行小工具,比如mysqldbcompare、 mysqldbdiff 都无法使用,提示数据库对象差异太多无法完成对比,即便设置成忽略错误的模式

2 我们假设问题一无法解决,那么可以导出一个开发库的数据库结构,然后将生产库的数据导入进去,然后将生产库换掉,于是问题就是如何进行数据的同步,在对比的两个数据库结构不一致的情况下;也找了各种图形界面工具,都不可以用;使用mysqldump 一个表一个表导出虽然可行,但是表太多了;操作过于繁琐,不能够长期解决这个问题;因为这个同步操作可能需要阶段性的执行;

或者大家还有什么好的方案解决这个问题;

谢谢!
...全文
621 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
知道就是你 2013-08-16
  • 打赏
  • 举报
回复
非常感谢楼主,我下去也看看 navicat 比较数据库结构差异 !
totola147 2013-08-16
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
用这个两个工具 pt-table-checksum pt-table-sync http://www.percona.com/doc/percona-toolkit/2.2/
我尝试了navicat mysql 推荐给你 数据对比 结构对比 都有 而且经过测试,对比非常全面,连外键的级联设置的差异都能够发现,还有自增键值等等;以及数据对象的所有者; 视图,函数,存储过程都可以,而且可以导出脚本 对差异进行了详细的分类 解决了我的大问题;太好了!!
totola147 2013-08-16
  • 打赏
  • 举报
回复
引用 3 楼 JenMinZhang 的回复:
建议导出数据库结构脚本,使用“Beyond Compare”文本比较器直接比较,两边红色部分就就是差异 ,挺方便的!
找到比较理想的方法了 用navicat mysql 数据对比 结构对比 都有 而且经过测试,对比非常全面,连外键的级联设置的差异都能够发现,还有自增键值等等;以及数据对象的所有者; 解决了我的大问题;太好了!!
知道就是你 2013-08-16
  • 打赏
  • 举报
回复
建议导出数据库结构脚本,使用“Beyond Compare”文本比较器直接比较,两边红色部分就就是差异 ,挺方便的!
totola147 2013-08-15
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
用这个两个工具 pt-table-checksum pt-table-sync http://www.percona.com/doc/percona-toolkit/2.2/
谢谢! 我体验一下 不过刚才发现 Navicat for MySQL 似乎有这些功能 就是不知道怎么样 一会试验一下
rucypli 2013-08-15
  • 打赏
  • 举报
回复
用这个两个工具 pt-table-checksum pt-table-sync http://www.percona.com/doc/percona-toolkit/2.2/

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧