首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >还原sql server数据库而不删除现有数据库表

还原sql server数据库而不删除现有数据库表
EN

Stack Overflow用户
提问于 2016-02-04 04:25:16
回答 2查看 1.8K关注 0票数 1

我想将生产服务器数据库复制到开发服务器,我正在使用备份和还原将生产服务器db带到开发服务器。

我已经成功地恢复了它,并在恢复的DB中添加了表和SP。第二天,我必须恢复相同的数据库,恢复我现有的表和SP将被删除。

我不能在生产服务器DB上使用SP和额外的表。因此,我想将它复制到具有实时数据的开发服务器上,在开发服务器上,我可以在不影响生产服务器db的情况下做任何事情。

有谁能提出更好的方法来做这个。

谢谢你的进阶。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-04 05:53:53

您是说要合并更改。

  1. 使用数据库diff工具(例如visual studio 2013中的数据库比较)在dev和prod数据库之间生成一个“差异”脚本。例如,您可以针对dev和prod运行这个工具,它会产生一堆创建过程、视图、表等脚本。
  2. 为所有纯开发表生成插入脚本。
  3. 在dev上恢复prod
  4. 在dev中执行步骤1和步骤2中的脚本

在任何类型的合并中,通常都需要人为的干预。例如,如果prod表中有一个在dev中是不同数据类型的列,而您的SP期望这样做呢?

另一种选择是构建只将数据从prod加载到dev的集成,但这需要在dev和prod中发生更改时进行维护。

票数 1
EN

Stack Overflow用户

发布于 2016-02-04 04:30:12

是的,您应该采用增量备份,而不是完全备份,因为已经将完全备份还原到Dev数据库。然后,当您重新存储时,它应该得到新创建的DB对象或数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35192493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档