Esiste un comando PowerShell che eseguirà un backup di tutti i database su un server?
In alternativa, posso chiamare un proc memorizzato da PowerShell (che eseguirà il backup)?
Esiste un comando PowerShell che eseguirà un backup di tutti i database su un server?
In alternativa, posso chiamare un proc memorizzato da PowerShell (che eseguirà il backup)?
Risposte:
se stai eseguendo sql server 2008 hai dei collegamenti PowerShell. Vedi questo link
SQL Server 2008 PowerShell ha un cmdlet invoke-sqlcmd .
È possibile, ci sono alcuni prerequisiti che è necessario aver installato (vale a dire la raccolta di oggetti di gestione di Microsoft SQL Server 2005 ) e c'è un sacco di codice powersehll necessario per farlo, tuttavia ci sono un certo numero di articoli là fuori che hanno tutto già fatto per te. Ho usato questo metodo con successo in passato.
È possibile utilizzare ADO.NET da PowerShell per eseguire un processo memorizzato.
Vedere questo esempio .
Esistono funzioni per i backup del database SQL Server basati su PowerShell inclusi nel progetto CodePlex SQL Server PowerShell Extensions (SQLPSX). Dai un'occhiata a Invoke-SqlBackup o se vuoi implementare una routine di backup e manutenzione completa dai un'occhiata al modulo SQLMaint.