Comando Powershell para hacer una copia de seguridad de una base de datos SQL Server

9

¿Existe un comando de PowerShell que ejecutará una copia de seguridad de todas las bases de datos en un servidor?

Alternativamente, ¿puedo llamar a un proceso almacenado desde PowerShell (que ejecutará la copia de seguridad)?

Chico
fuente
1
Será bueno saber cómo funcionarán los scripts en este escenario. ¿Alguna razón por la que preferiría esto a la forma nativa de hacer una copia de seguridad de una base de datos SQL Server?
MarlonRriage
¿Cuál es la forma nativa de hacer una copia de seguridad de una base de datos de SQL Server? Actualmente abro SSMS y ejecuto un proceso almacenado que respalda todos los DB en un directorio. Luego ejecuto un script de PowerShell que mueve todo esto a una ubicación de respaldo. Mi intención es hacer esto en un paso desde Powershell en lugar de 2 pasos.
Guy

Respuestas:

9

Si está ejecutando SQL Server 2008, tiene enlaces de PowerShell. Ver este enlace

SQL Server 2008 powershell tiene un cmdlet invoke-sqlcmd .

quentin
fuente
2

Puede usar ADO.NET desde PowerShell para ejecutar un proceso almacenado.

Ver este ejemplo .

Ricardo
fuente
Buena alternativa
dance2die
2

Hay funciones para las copias de seguridad de la base de datos de SQL Server basadas en PowerShell incluidas en el proyecto CodePlex Extensiones de SQL Server PowerShell (SQLPSX). Eche un vistazo a Invoke-SqlBackup o si desea implementar una rutina completa de respaldo y mantenimiento, eche un vistazo al módulo SQLMaint.

Chad Miller
fuente