如何使用生产数据来建立数据库测试和开发环境

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

我需要帮助我为客户设置测试,开发和测试oracle数据库环境吗?当前,他们只有生产数据库和PL / SQL代码。我想创建单独的测试/开发/预生产环境。我需要帮助来设置这些环境。版本管理使用什么环境设置策略?我想将生产中的代码和数据自动同步到这些新环境中。我可以使用任何自动化工具来简化此过程吗?注意-客户端当前没有任何SVN系统。

database testing devops development-environment release-management
1个回答
0
投票

这里有很多选择。但是,在将它们引入背景之前,将生产数据放入测试或开发环境是很不好的。通常,根据测试和开发环境的性质,对谁可以访问它们有较宽松的限制。因此,当您在开发/测试环境中拥有相同数据却没有相同安全级别时,生产环境的安全性将变得毫无意义。

  1. 复制结构而不是数据

为了获得最佳效果,您可以按照在生产系统上执行的相同设置/迁移步骤进行操作。本质上,这将为您提供一个与生产数据库具有相同架构的系统。从那里您可以添加自己的测试数据。

  1. 使用数据屏蔽复制生产数据库

[一些公司,例如Oracle提供Data Masking技术。这使您可以复制生产系统,同时掩盖生产数据库中的真实值。最好的数据屏蔽解决方案将保留数据的完整性,例如,电话号码仍然看起来像电话号码。

  1. 还原生产数据库的备份

这是我之前列出的基于安全问题的列表中的最后一个。但这实际上是遵循您的灾难恢复计划将数据库(包括数据)的最新副本还原到开发/测试环境中的。

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