是否有一种简单的方法来备份和恢复与特定应用程序相关的所有 Microsoft SQL Server 数据库对象?

是否有一种简单的方法来备份和恢复与特定应用程序相关的所有 Microsoft SQL Server 数据库对象?

我想备份的不仅仅是共享服务器上某个特定应用程序的数据库,还有那些存储在数据库之外的东西;服务器帐户、作业、维护计划以及我目前想不起来的其他任何东西。此备份应该足够完整,以便其相应的还原将在不同的 SQL 服务器上重新创建整个应用程序。这似乎是其他人过去必须处理过的问题。因此,在我开始为每个应用程序创建自定义 Powershell 脚本之前,我想问你...

你能帮我吗?

答案1

过去,我通过确保我的数据库处于源代码控制以及应用程序代码中来实现这一点 - 数据库可以从脚本重建为任何版本。

如果您想要添加实时数据,事情会变得更加困难,但您可以制定解决方案,使用 Redgate SQL Backup 之类的工具来恢复特定对象,然后使用一组可靠的脚本来管理 SQL Server 的其他方面。您仍然需要回到您最喜欢的脚本工具(例如 Powershell)来处理服务器帐户和任何其他重要且未作为较低级别基础设施恢复计划的一部分恢复的部分。

设置起来相当简单,但是您需要一个良好的变更控制流程来确保所有脚本都保持最新。

相关内容