2
因此,这里的交易:SQL Server 2008的差异数据库
背景
- 在Hyper-V虚拟机可以处理差异磁盘模式,其中一个可以设置原始VHD文件中读取 - 只有状态,并创建一个新的vhd,以跟踪和坚持这些变化。这样做的优点是你可以很容易,而不必重新安装Windows创建新虚拟机等
问题
- 我所寻找的是类似的东西,但对于SQL Server数据库。我们在本地进行所有开发,然后我们有一个包含X实例的框(每个开发人员1个)。然后,我们有一个过程,将生成的生产备份复制到这些实例并将其恢复。完成之后,它会检查开发人员选择的分支(SQL脚本)并在实例上运行脚本。通过这种方式,他们可以在生产数据实际投入生产之前对其代码进行测试。然而,对于每个实例都有一份我们所有生产数据库的副本是一件非常痛苦的事情 - 最好有一套产品,并且有一个差异选项,它只是保持所做的更改。这是可能的还是我在做梦?
可能的解决方法
- 一个解决方案我想到的只是使用一个实际的差异磁盘VHD。我将创建一个具有我们的生产备份数据库的基本VHD,这将在生产数据库的夜晚进行修改/创建。然后我会修改/创建差异磁盘并将脚本应用到每个差异磁盘。这样我们有1个dbs副本,开发人员的更改被记录到一个单独的差异磁盘。但是,我希望在SQL服务器中完成这一点。