Comando do PowerShell para fazer backup de um banco de dados do SQL Server

9

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)?

Cara
fonte
1
Será bom saber como os scripts serão executados nesse cenário. Qualquer motivo para você preferir isso do que a maneira nativa de fazer backup de um banco de dados do SQL Server?
MarlonRibunal 5/05
Qual é a maneira nativa de fazer backup de um banco de dados do SQL Server? Atualmente, abro o SSMS e executo um processo armazenado que faz backup de todos os bancos de dados em um diretório. Então, eu executo um script do PowerShell que move tudo isso para um local de backup. Minha intenção é fazer isso em uma etapa do Powershell em vez de 2 etapas.
14149 Guy

Respostas:

9

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 .

quentin
fonte
4

É 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.

Sam Cogan
fonte
+1 para SMO .....
dance2die
2

Você pode usar o ADO.NET do PowerShell para executar um processo armazenado.

Veja este exemplo .

Richard
fonte
Boa alternativa.
Dance2die #
2

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.

Chad Miller
fonte