数据库部署:脚本或备份

Jer*_*emy 6 sql sql-server deployment

如果您有一位负责在实时环境中部署数据库的DBA,您会选择给他什么?他可以恢复到现有数据库的数据库创建脚本或备份?有哪些优点/缺点?(我们使用的是MSSQL2000和MSSQL2005)

Miy*_*der 6

我更喜欢用于部署的脚本,它们不那么具有侵入性.恢复将覆盖整个数据库,数据和所有,这可能不是您的生产环境的好主意..


小智 5

虽然我同意John关于使用数据库备份的第一次部署建议,但我更倾向于至少让脚本可供审阅,以便检查编码标准,性能评估等.

如果您正在寻找已经审核过的东西,那么备份/恢复是第一次部署的完美选择,如果在该数据库中有"暂存"的配置数据,则更是如此.这有助于避免冗长或复杂的插入语句.

它的释放超出了第一个版本,将被编写脚本.在我们的环境中,我们需要发行说明来指定服务器,实例和脚本的路径.脚本应按数字顺序提供,由目标数据库分隔为文件夹,并使用第二组回滚脚本.我们甚至要求每个脚本都在顶部有一个USE语句,所以我们不必担心在master数据库中创建新对象!;)