Qual é o melhor script powershell para restaurar um banco de dados SQL?

3

Para restaurar um banco de dados do SQL Server 2008, eu gostaria de poder fazer algo assim no powershell:

./ restore.ps1 DatabaseName.bak

Em seguida, o script do powershell, por convenção, o restaurará para um banco de dados com o nome "DatabaseName". Ele desconectaria qualquer usuário conectado a esse banco de dados para poder restaurar o banco de dados. Ele armazenaria o mdf e ldf no local padrão.

Isto será principalmente durante o desenvolvimento na minha máquina pessoal. Apenas uma maneira rápida de restaurar um banco de dados.

Alguém tem esse roteiro?

Obrigado

    
por EtienneT 25.02.2011 / 16:15

3 respostas

3

Eu criei um script e o publiquei em PoshCode , que deve atender aos seus requisitos. O script usa o módulo sqlserver SQLPSX . Note que eu tive que adicionar uma opção de lista de arquivos de restauração somente para a função invoke-sqlrestore, então você precisa pegar o módulo da seção de código-fonte em vez da seção de download. Isso será adicionado a uma versão futura do SQLPSX:

Módulo: link

Script: link

    
por 28.02.2011 / 14:34
0

Consulte o script do PowerShell para fazer backup de um banco de dados e restaurar em outro servidor link

    
por 19.12.2012 / 05:46
0

No momento, estou usando um script personalizado criado seguindo este artigo . A melhor parte é que ele não usa ferramentas ou scripts de terceiros, ele só precisa de alguns módulos da Microsoft instalados para obter acesso a uma grande quantidade de novos CMDlets do PowerShell. Você pode seguir esta postagem para instalá-los em sua ou qualquer outra máquina de gerenciamento e usá-lo para se conectar a qualquer MSSQL desde 2000 para gerenciá-lo remotamente com um único script.

Os comandos são múltiplos e oferecem acesso fácil a todas as opções, parâmetros e ações do SQL Server. Você pode listá-los com Get-Command -Module SQLPS depois de carregar o módulo.

Aqui você pode encontrar mais informações sobre isso.

    
por 11.07.2014 / 17:17