什么是恢复SQL数据库最好的PowerShell脚本?

要恢复一个SQL Server 2008数据库,我只能在powershell中做这样的事情:

./restore.ps1 DatabaseName.bak

然后,powershell脚本会按照惯例将其恢复到名称为“DatabaseName”的数据库。 它会断开连接到这个数据库的任何用户,以便它可以恢复数据库。 它会将mdf和ldf存储在默认位置。

这将主要是在我个人的机器上进行开发。 只是一个快速的方法来恢复数据库。

任何人都有这样的脚本?

谢谢

我创build了一个脚本,并将其张贴在PoshCode上 ,以符合您的要求。 该脚本使用SQLPSX sqlserver模块。 注意我必须在invoke-sqlrestore函数中添加一个仅恢复文件列表选项,所以你需要从源代码部分获取模块而不是下载部分。 这将被添加到未来的SQLPSX版本中:

模块: http : //sqlpsx.codeplex.com/SourceControl/changeset/view/58378#564810

脚本: http : //poshcode.org/2530

请参考PowerShell脚本来备份数据库并在其他服务器上恢复 http://bi-bigdata.com/2012/12/16/power-shell-script-to-backup-a-database-and-restore-on-other -服务器/

我目前正在使用按照这篇文章创build的自定义脚本。 最好的部分是它不使用任何第三方工具或脚本,只需要安装几个Microsoft模块即可访问整个PowerShell CMDlet。 你可以关注这篇文章 ,将它们安装到你的或其他pipe理机器上,并使用它来连接到自2000年以来的任何MSSQL,使用单个脚本远程pipe理它。

这些命令是多重的,可以让您轻松访问SQL服务器的每个选项,参数和操作。 加载模块后,可以使用Get-Command -Module SQLPS列出它们。

在这里你可以find更多关于它的信息。