如何在多个环境上同步部署(尤其是数据库对象更改)

问题描述 投票:0回答:1

我面临这个挑战。我是团队中的 DevOps 工程师和软件工程师,几个月前,开发人员从拥有中央 Oracle 数据库转向在个人笔记本电脑上的 CentOS VM 上拥有数据库。放弃中央数据库是为了减少对 DBA 的依赖,并消除数据不一致引起的问题。

与团队中的每个人共享并确保数据库同步的计划是每个人都将与每个人共享更改脚本。问题是我们使用 Skype 进行通信(我们刚刚设置了 slack,但尚未开始完全使用它),尽管人们有时会发布数据库更改脚本的文本,但有些人可能会错过。另一个问题是一些开发人员错过了发布更改。此外,新版本部署在生产环境中,而不部署在测试和演示环境中。

这给我们带来了严峻的挑战,尤其是我自己,最近,我开始负责确保我们的演示部署与生产部署同步。 大多数同步问题都与由于缺少更改脚本或缺少数据库对象而导致数据库缺乏同步有关。 Oracle 是我们的首选数据库。

演示环境中的典型部署是一个非常痛苦的过程,涉及测试应用程序,并且由于缺少数据库表列、函数、存储过程而出现问题,我们必须查找丢失的数据库对象,将它们应用到数据库并然后继续,直到所有问题都得到解决。

如何解决这个问题,确保部署顺利、无痛、省时?将我们的应用程序迁移到 Docker 能否帮助解决数据库同步问题以及相关的开发人员缺乏纪律问题?我们可以采取什么流程来改进这方面?

提前非常感谢您的帮助。

deployment devops data-synchronization continuous-delivery database-deployment
1个回答
0
投票

看看@ http://www.dbmaestro.com 我强烈建议您参加现场演示会议 DBmaetro TeamWork 可以帮助您将多个数据库的更改合并到单个共享数据库中,并将更改从一个环境安全地移动到另一个环境
丹尼

© www.soinside.com 2019 - 2024. All rights reserved.