【发布时间】:2011-01-29 15:48:36
【问题描述】:
假设我有两个数据库实例:
InstanceA - Production server
InstanceB - Test server
我的工作流程是首先将新的架构更改部署到 InstanceB,对其进行测试,然后将它们部署到 InstanceA。
因此,在任何时候,实例架构关系都如下所示:
InstanceA - Schema Version 1.5
InstanceB - Schema Version 1.6 (new version being tested)
我工作流程的另一部分是尽可能保持InstanceB 中的数据最新。为了实现这一点,我将 InstanceA 的数据库备份并将它们应用(恢复)到 InstanceB。
我的问题是,架构版本如何影响恢复过程?
我知道我能做到:
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.5
但是我可以这样做吗?
Backup InstanceA - Schema Version 1.5
Restore to InstanceB - Schema Version 1.6 (new version being tested)
如果没有,失败会是什么样子?
如果是,架构更改的类型是否重要?
例如,如果 Schema Version 1.6 与 Schema Version 1.5 的不同之处在于仅更改了 storec proc,我想这种类型的架构更改不应影响恢复过程。另一方面,如果 Schema Version 1.6 与 Schema Version 1.5 的表定义不同(例如,附加列),我认为这会影响恢复过程。
我希望我已经说得够清楚了。
提前感谢您的任何意见!
【问题讨论】:
标签: sql-server schema backup restore