我目前正在使用MySQL数据库开发一个应用程序。
数据库结构仍在变动,开发过程中会有所更改(我会更改本地副本,而不是测试服务器上的副本)。
是否有一种方法可以比较这两个数据库实例,以查看是否有任何更改?
当前只需丢弃先前的测试服务器数据库就好了,但随着测试数据的输入,情况可能会变得有些棘手。
在生产环境中,同样的问题更加突出...
有没有一种简便的方法来逐步修改生产数据库,最好是自动生成修改脚本?
答案中提到的工具:
- Red-Gate的MySQL架构和数据比较(商业软件)
- Maatkit(现在是Percona)
- liquibase
- Toad
- Nob Hill数据库比较(商业软件)
- MySQL Diff
- SQL EDT(商业软件)