有没有简单的方法来备份和还原与特定应用程序相关的所有Microsoft SQL Server数据库对象?

我想要备份的不仅是属于共享服务器上的特定应用程序的数据库,还有那些存储在数据库之外的数据库; 服务器帐户,工作,维护计划,以及我目前无法想到的其他任何事情。 该备份应该足够完整,相应的还原将在不同的SQL服务器上重新创build整个应用程序。 这似乎是其他人过去必须处理的问题。 所以,在我开始为每个应用程序创build自定义的PowerShell脚本之前,我来问你…

你能帮我吗?

在过去,我已经通过确保我的数据库在源代码控制以及应用程序代码中实现了这一点 – 可以将数据库重build为脚本中的任何版本。

如果你想投入实时数据,事情变得更加困难,但你也许可以通过使用诸如Redgate SQL Backup之类的东西来恢复特定对象,然后有一个可靠的脚本集合来pipe理SQL Server的其他方面。 您仍然需要退回到您最喜欢的脚本工具(例如Powershell)来处理服务器帐户以及任何其他重要且不会作为您的较低级别基础结构恢复计划的一部分进行恢复的位。

很容易设置,但你需要一个良好的变更控制过程,以确保所有的脚本保持最新。