跟踪数据库结构中的更改

3 mysql database

我如何能够跟踪数据库的所有更改?

我需要一种方法来确切地了解我对数据库所做的更改,以便我可以在另一台服务器上进行相同的更改.

例如,如果我在其中一个表中添加了一个新字段,我想知道是什么字段,以便我可以将该字段添加到另一个数据库.

Ano*_*nym 9

人们在面对这些问题时经常采取的步骤是:

  1. 以当时需要的任何方式更改开发数据库.

  2. 准备部署新版本的应用程序 - 实现生产数据库也需要在保留数据的同时进行更新.

  3. 转储生产和开发模式,手动区分模式创建脚本.砰地靠在墙上.编写更新生产数据库的更改脚本.

  4. 实现更改脚本需要在更新开发数据库时从头开始编写,而不是无所不知地添加和更改内容.

  5. 查找用于对这些更改脚本进行版本控制的命名方案,以便可以将任何安装从给定版本更新为更新版本.

  6. 将数据库创建和更改脚本放在源代码管理中.

确保你不是每次都重复1-3次,而是四处走动,所以你不必每次都重复1-3次.