项目的数据数据库如何从测试环境迁移至生产环境?
使用的技术.NET CORE3.1 EFCORE
本地开发环境当开发好一个功能后直接使用 Add-Migration将新生成的模型生成表。生产环境为封闭的,项目第一版时为手动部署的。
现在的问题项目会进行不断的迭代增加新功能,这时候数据库表会发生变化,在不影响项目数据库本身数据的情况下如何更新?简单来说主要指数据表如何更新到生产环境?
回答
如果能连上正式和测试的 数据库, 可以用数据库比较工具 比较表结构,(如果生产环境和测试环境不能一起连,那就手动比对数据库表结构), 如果有新增的字段,或者是加索引,加表 ,生成对应的sql语句 ,随版本一起发布,在正式环境上执行