我正在寻找一个脚本来恢复 SQL Server 2005 备份。理想情况下,该脚本应具有以下功能
- 处理网络位置上的备份文件
- 处理源服务器和目标服务器的不同文件结构(“使用 MOVE”?)
- 使用 PowerShell 编写
有什么建议么?
答案1
以下是脚本我创建
答案2
我在用着链接文本。好吧,这实际上不是一个 Powershell 脚本。但它适用于所有服务器,到目前为止是 2000 或 2005。它对我来说效果很好。只需执行master..usp_build_restore_script并复制相关部分以供恢复。
我还在 Powershell 中做了一个扩展。作为示例,在执行恢复之前,我想查看所需的文件是否真的存在。为此,我只需执行master..usp_build_restore_script从 Powershell 并在所有备份文件上使用测试路径。
答案3
不确定不同的结构,但是sqlmusings.com 上的这篇文章对你来说应该是一个很好的起点。