假设我有两个数据库实例:
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
具有不同的表定义(例如,附加列)不同,我认为这会影响恢复过程。
我希望我已经说得够清楚了。
提前感谢您的任何意见!