未登录用户
首 页
书 架
登录系统
注册账号
联系我们
duidaima.com
版权声明
闽ICP备2020021581号
闽公网安备 35020302035485号
搜索
我要提问
随便写写
我要写书
大家在开发中通过什么方式能保障测试环境与生产环境的表结构、表的初始化数据一致?
发布于 1周前
46 热度
2 评论
强势控局
0 粉丝 25 篇博客
关注
打赏
场景描述
软件项目开发过程中:有测试环境、生产环境。
大家经常在测试环境中,数据库里添加表、添加字段、添加了初始化的数据了,上线生产环境时,总是会发现:某个表的字段没有添加,初始化的一个配置表数据没初始化上。请问大家有什么好的方式:能通知或者记录或者其他形式,来避免这种配置数据呀、表结构呀遗漏的问题呢?
目前通过 Gitlab 实现代码统一管理; 通过 Navicat 中数据库结构的比较,避免表结构的遗漏; 但是仍有一些初始化的数据,在上线后会遗漏。
用户评论
樱桃没了丸子
不要让开发操作数据库,要改就在本地 dev 环境改,测试环境和生产环境一律使用 migration sql 脚本和 init 脚本跑数据库迁移/升级和初始化,这些脚本随自动构建产生的制品提供,比如在 docker 镜像里打包并在服务启动时执行,必须确保幂等性
2024/8/13 9:19:00
[
0
]
[
0
]
回复
如此如此
把大家测试环境 DB 的建表和修改表权限全回收了,然后做个网页工具管理表结构,测试环境生产环境也只有这个工具有权限改,所有变动只能 网页工具=>改测试环境=>改生产环境; 这样就行了;
然后定个规定,私自搭建测试环境 db 罚钱;
2024/8/13 9:07:00
[
0
]
[
0
]
回复
点击加载更多评论
架构设计
228 成员 |
812 话题
+我要提问
+随便写写
可能感兴趣的话题
如何通过k8s来降低运营成本?
消息队列的七种经典应用场景使用总结
性能测试问题分析的通用方法
高并发系统架构有哪些性能优化方法?
然后定个规定,私自搭建测试环境 db 罚钱;