【问题标题】:Restore only data with SQL Server 2008使用 SQL Server 2008 仅恢复数据
【发布时间】:2011-01-13 20:53:13
【问题描述】:
我注意到,当我尝试恢复 DB 时,它正在恢复 DATA + 存储过程。我只想从 sql server 2008 中的现有数据库中恢复数据,我该如何实现。
场景是
我有生产数据库和开发数据库,在开发时我对 SP 和表结构进行了一些更改。我用来跟踪这些更改的文件丢失了,现在我想要数据库中所有表结构 + SP 的更改,并且还应该有来自生产数据库的最新数据。
我怎样才能做到这一点?
【问题讨论】:
标签:
sql
sql-server
sql-server-2008
【解决方案1】:
您不能进行选择性恢复。
您必须将备份恢复到另一个“工作”数据库,然后将要恢复的位迁移到目标数据库中。之后,您可以随意删除工作数据库。
【解决方案2】:
您可以使用以下两种工具,一种用于同步您的对象,另一种用于同步您的数据:
ApexSQL Diff – 一种 SQL Server 数据库比较和同步工具,可检测数据库对象之间的差异并正确解决它们。它会针对发现的差异生成综合报告,并可以自动执行实时数据库和版本化数据库、备份、快照和脚本文件夹之间的同步过程
ApexSQL Data Diff - 一个 SQL Server 数据比较和同步工具,可以检测数据差异并在没有错误的情况下解决它们。它可以比较和同步实时数据库以及本机或本机压缩的数据库备份,并针对检测到的差异生成综合报告
免责声明:我在 ApexSQL 担任产品支持工程师