我们每周四都有代码部署,其中一些更改涉及数据库更改 - 在代码部署之前,我们会进行 SQL 备份,以防出现错误,这通常需要 45 分钟,每个人都必须等到它完成。我可以利用数据库快照,如果代码测试良好,只需删除快照,如果有问题,使用快照回滚所做的任何更改?
我们每周四都有代码部署,其中一些更改涉及数据库更改 - 在代码部署之前,我们会进行 SQL 备份,以防出现错误,这通常需要 45 分钟,每个人都必须等到它完成。我可以利用数据库快照,如果代码测试良好,只需删除快照,如果有问题,使用快照回滚所做的任何更改?
根据正在执行的更改,数据库快照是备份的可行替代方案。您需要确保满足先决条件,并且不会受到源和快照限制的影响(请参阅此处)。
某些功能使用存在限制,例如没有 MEMORY_OPTIMIZED_DATA 文件组,这会阻止快照。此外,文件流文件组和全文索引等某些功能在快照数据库中不可用。
您还需要确保在进行部署后测试时有足够的可用磁盘空间,因为快照会随着您更改数据而增长。
创建快照后,您也无法从源数据库中删除数据库文件。在发生这种情况的情况下,备份是解决方案。