我目前正在开发一个使用MySQL数据库的应用程序。
数据库结构在开发过程中仍在变化和变化(我更改本地副本,只保留测试服务器上的副本)。
是否有一种方法可以比较数据库的两个实例,以查看是否有任何更改?
虽然目前简单地丢弃之前的测试服务器数据库是可以的,但是随着测试开始输入测试数据,这可能会变得有点棘手。 同样的情况会在以后的制作中再次发生……
是否有一种简单的方法来增量地对生产数据库进行更改,最好是自动创建一个脚本来修改它?
答案中提到的工具:
Red-Gate的MySQL模式和数据比较(商用) Maatkit(现为Percona) liquibase 蟾蜍 Nob Hill数据库比较(商业) MySQL Diff SQL EDT(商用)