我不仅要备份属于特定应用程序的共享服务器上的数据库,还要备份那些存储在数据库之外的东西;服务器帐户、工作、维护计划以及我目前无法想到的任何其他内容。此备份应该足够完整,以便相应的还原将在不同的 SQL 服务器上重新创建整个应用程序。这似乎是其他人过去必须处理的问题。所以在我开始为每个应用程序创建自定义 Powershell 脚本之前,我来问你......
你能帮我吗?
我不仅要备份属于特定应用程序的共享服务器上的数据库,还要备份那些存储在数据库之外的东西;服务器帐户、工作、维护计划以及我目前无法想到的任何其他内容。此备份应该足够完整,以便相应的还原将在不同的 SQL 服务器上重新创建整个应用程序。这似乎是其他人过去必须处理的问题。所以在我开始为每个应用程序创建自定义 Powershell 脚本之前,我来问你......
你能帮我吗?
在过去,我通过确保我的数据库以及应用程序代码处于源代码控制中来实现这一点 - 可以从脚本将数据库重建为任何版本。
如果您想输入实时数据,事情会变得更加艰难,但您可以通过使用 Redgate SQL Backup 之类的工具来恢复特定对象,然后拥有一组可靠的脚本来管理 SQL Server 的其他方面,从而制定解决方案。您仍然需要返回到您最喜欢的脚本工具(例如 Powershell)来处理服务器帐户和任何其他重要且未作为较低级别基础架构恢复计划的一部分进行恢复的位。
设置起来很容易,但您需要一个良好的更改控制流程来确保您的所有脚本都保持最新。