¿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)?
¿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)?
Respuestas:
Si está ejecutando SQL Server 2008, tiene enlaces de PowerShell. Ver este enlace
SQL Server 2008 powershell tiene un cmdlet invoke-sqlcmd .
Es posible, hay algunos requisitos previos que debe tener instalados (es decir, la Colección de objetos de administración de Microsoft SQL Server 2005 ) y hay bastante código de poder necesario para hacerlo, sin embargo, hay una serie de artículos por ahí que tienen Ya está hecho para ti. He usado este método con éxito en el pasado.
Puede usar ADO.NET desde PowerShell para ejecutar un proceso almacenado.
Ver este ejemplo .
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.