最近我在DEV环境中更改了一些表模式和过程。在将其部署到生产环境之前,我想要一个更改列表。
如何在MySQL中跟踪或显示架构和程序更改历史记录?例如,显示2011-06-10之后哪些表已更改,哪些程序已在2011-06-08之后创建或更新。
答案 0 :(得分:0)
这是一条较长的路线,但是,您可以创建一个data dictionary。您可以对它们进行约会,然后表示不同的架构版本,甚至可以更改架构。使用您最喜欢的版本控制工具可以轻松跟踪它们。
答案 1 :(得分:0)
information_schema表具有创建日期字段,可以在特定日期之后获取已添加的表和过程等的列表,但此方法无法识别修改。但是,更简单的方法是将prod备份恢复为其他名称,然后使用mysqldiff utility标识更改。