是否有PowerShell命令将执行服务器上的所有数据库的备份?
或者,我可以从PowerShell调用存储过程(将执行备份)?
如果你正在运行SQL Server 2008,你有PowerShell绑定。 看到这个链接
SQL Server 2008的powershell有一个cmdlet invoke-sqlcmd 。
有可能,你需要安装一些先决条件(也就是Microsoft SQL Server 2005pipe理对象集合 ),还有相当多的代码需要这样做,但是有一些文章在那里有它已经为你做好了。 过去我成功地使用了这个方法 。
您可以使用PowerShell中的ADO.NET执行存储过程。
看到这个例子 。
有CodePlex项目SQL Server PowerShell扩展 (SQLPSX)中包含的基于PowerShell的SQL Server数据库备份function。 看看Invoke-SqlBackup,或者如果你想实现一个完整的备份和维护例程,看看SQLMaint模块。