创建用于测试的生产数据库副本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建用于测试的生产数据库副本相关的知识,希望对你有一定的参考价值。

在我目前的公司中,我们有一个生产服务器(SQL Server),并且一些数据库都在生产中。我们没有任何测试或UAT服务器。

我受委托进行一项更改,其中可能涉及以下内容:

  • 向现有表添加列
  • 添加新表,视图,存储过程
  • 更改一些SQL Server作业
  • 添加新的SQL Server作业

我担心的是,没有DEV / UAT环境,没有足够的时间来站起来。

因此,我正在考虑执行以下操作:在生产服务器上创建生产数据库的副本,然后在此处进行更改,并在确认后以某种方式将更改推送到生产中。

问题:

  • 我是在正确的方向思考还是有更好的方法来做到这一点?
  • 我知道如何复制数据库,但是我不确定在生产期间是否应该这样做,这会影响服务器性能吗?

任何指导将不胜感激。

答案

仅对此发表意见

  • 是的,最好在TEST / DEV环境中在生产数据库副本上进行更改。是的,有很多更好的方法可以做到这一点,这仅取决于您要在组织中实施的资源和流程。对于我们来说,我们使用redgate进行连续部署,到目前为止,这是我所知道的最好的方法。

  • 如果您打算备份数据库以制作另一个副本,那么可以,这将对性能产生影响,具体取决于您的数据库大小。

以上是关于创建用于测试的生产数据库副本的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的生产数据库副本上运行 Django 测试?

如何创建一个与生产保持同步的 sql server 登台/测试环境?

[译文]还原MongoDB 分片集群到另一个环境

kakfa从入门到放弃: 基础操作

Neo4j:是否可以创建只包含数据子集的只读副本?

用于生产增强的 SharePoint 在线开发网站