求助——MySQL 数据库结构同步,与数据同步的方法
1 两个数据库如果做对比找到差异生成差异脚本然后执行脚本完成数据库结构的同步,因为这两个数据库可能一个是生产库一个是开发库,开发库一直在改动,当改动到了一定程度,阶段性发布时,需要更新生产项目程序以及数据库;
我找了很多图形的工具,redgate的mysql compare ;结果是,图形工具的对比差异是有限的,比如不能够发现外键级联操作的设置;这些小小的遗漏也会导致数据库不能够真正同步;所以想请教一下大家如何解决这个问题
也尝试了mysql workbench的命令行小工具,比如mysqldbcompare、 mysqldbdiff 都无法使用,提示数据库对象差异太多无法完成对比,即便设置成忽略错误的模式
2 我们假设问题一无法解决,那么可以导出一个开发库的数据库结构,然后将生产库的数据导入进去,然后将生产库换掉,于是问题就是如何进行数据的同步,在对比的两个数据库结构不一致的情况下;也找了各种图形界面工具,都不可以用;使用mysqldump 一个表一个表导出虽然可行,但是表太多了;操作过于繁琐,不能够长期解决这个问题;因为这个同步操作可能需要阶段性的执行;
或者大家还有什么好的方案解决这个问题;
谢谢!