并行地将BAK恢复到多个目标数据库

时间:2016-08-07 04:18:59

标签: sql-server powershell azure parallel-processing

我有一个BAK数据库备份,我试图将其恢复到N个数据库(大约20-30)。

BAK位于Azure文件存储中。

我尝试使用PowerShell工作流程编写脚本(使用AzCopy从文件存储并行复制到目标服务器),但这种方法不能用作主机的CPU和磁盘IO几乎立即成为瓶颈。

如何以自动化和并行化的方式恢复BAK到N虚拟机?

仅供参考 - 我的并行AZCopy命令的代码是这样的(它有效,它只是一种可怕的方法):

foreach -parallel ($dir in $destinations)
{
    InlineScript{
       &"$Using:AzCopyPath" /Source:"$Using:sourceDirectory" /Dest:$Using:dir /SourceKey:$Using:sourceKey /Pattern:"$Using:sourcePattern" /Z:$journalPath
    }
 }

0 个答案:

没有答案