0

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

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

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

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

如何解决此问题以确保顺利、轻松且耗时更少的部署?将我们的应用程序迁移到 Docker 是否有助于解决数据库同步问题以及相关的开发人员缺乏纪律?我们可以采取什么流程来改进这一领域?

非常感谢您的帮助。

4

1 回答 1

0

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

于 2017-04-19T14:18:36.950 回答