0

我有这个挑战。我是DevOps工程师和几个月前的一个团队的软件工程师,开发人员从拥有一个Oracle数据库的中央数据库转移到他们的个人笔记本电脑上的CentOS虚拟机上。从中央数据库迁移出来的目的是减少对数据库管理员的依赖,并消除源自不一致数据的问题。如何在多个环境中同步部署(尤其是数据库对象更改)

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

这对我们来说是一个严峻的挑战,特别是最近我负责确保我们的Demo部署与Production部署同步的我。 由于缺少更改脚本或缺少数据库对象,大部分同步问题都与缺少数据库同步有关。 Oracle是我们的首选数据库。

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

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

非常感谢您的帮助。

回答

0

看一看@http://www.dbmaestro.com 我强烈建议你参加现场演示会议 DBmaetro团队工作可以帮助你合并来自多个数据块的变化成一个单一的共享数据库,并安全地从一个环境的变化,移动到其他
丹妮