我该如何追踪数据库的所有更改?
我需要一种方法来确定我对数据库进行了哪些更改,以便我可以在另一个服务器上进行相同的更改。
例如,如果我在其中一个表格中添加了一个新字段,我想知道这个字段是什么,以便我可以将该字段添加到另一个数据库中。
根据需要更改开发数据库。
准备部署新版本的应用程序,意识到生产数据库也需要更新并保留数据。
转储生产和开发模式,手动比较架构创建脚本。头撞墙。编写更改脚本以更新生产数据库。
意识到在更新开发数据库时需要从头编写更改脚本,而不是随意添加和更改内容。
找到一种命名方案来为这些更改脚本进行版本控制,以便任何安装都可以从旧版本升级到新版本。
将数据库创建和更改脚本放入源代码控制中。
它允许您将数据库更改描述为XML文件,因此您可以像处理代码一样在版本控制系统中维护数据库结构。
phpmyadmin在今年夏天由Tomas Srnka负责复制的GSoC项目。我认为它已经进入了主干。
有许多工具可以进行数据比较: - Database Worbench - EMS sql manager - SQL Maestro - Database comparer
但是这些工具也可以用于创建更新脚本。
我在网上阅读了关于模式的内容,这是一种比较数据库并查找任何更改的有用方法吗?