Existe um comando do PowerShell que executará um backup de todos os bancos de dados em um servidor?
Como alternativa, posso chamar um processo armazenado do PowerShell (que executará o backup)?
Existe um comando do PowerShell que executará um backup de todos os bancos de dados em um servidor?
Como alternativa, posso chamar um processo armazenado do PowerShell (que executará o backup)?
Respostas:
se você estiver executando o sql server 2008, terá ligações do PowerShell. Veja este link
O PowerShell do SQL Server 2008 possui um cmdlet invoke-sqlcmd .
É possível, existem alguns pré-requisitos que você precisa ter instalado (ou seja, a coleção de objetos de gerenciamento do Microsoft SQL Server 2005 ) e há bastante código de potência necessário para fazer isso; no entanto, existem vários artigos por aí que têm já está pronto para você. Eu usei esse método com sucesso no passado.
Você pode usar o ADO.NET do PowerShell para executar um processo armazenado.
Veja este exemplo .
Há funções para backups de banco de dados do SQL Server baseados no PowerShell incluídos no projeto CodePlex do SQL Server PowerShell Extensions (SQLPSX). Dê uma olhada no Invoke-SqlBackup ou se você deseja implementar uma rotina completa de backup e manutenção, dê uma olhada no módulo SQLMaint.