Hace poco, con mi buen amigo Andrés Rojas, por cierto, líder de la naciente comunidad ShareCol, SharePoint Colombia, necesitábamos una serie de copias de respaldo de algunas bases de datos de SharePoint Server 2010 SP1 almacenadas en un servidor SQL Server 2008 R2 SP1.
Las bases de datos eran un poco más de 20, así que decidí usar PowerShell para atender el requerimiento de Andrés. Procedí entonces a abrir el PowerShell ISE y a escribir la serie de comandos de scripting de PowerShell para lograr la tarea. Umm, pero primero me di cuenta que no tenía acceso al PowerShell ISE en el servidor SQL Server…

Bueno, a habilitarlo en las características del servidor. Sale así:

Se activa la casilla de verificación, se sigue el asistente y listo. Cuando se busca en el menú y se ejecuta, se ve así:

Yo reconozco que apenas hasta ahora estoy ingresando en el maravilloso mundo de PowerShell y pues frente a esto y porque había que resolver rápidamente el asunto con Andrés, visité el Wiki de TechNet y me encontré con este artículo: How To: SQL Server Databases Backup with PowerShell (en-US). Así que usé el popular “copiar & pegar” y en la ventana pegué el código que me sugería la página. Así se veía:

El PowerShell ISE o ambiente integrado de scripting, permite realizar varias cosas, entre ellas ejecutar el .PS por supuesto y mientras empiezo a estudiar y a validar algunas cosas que se pueden hacer con PowerShell y con los SQL Server Management Objects, pues los dejo con este pequeño snippet que me ayudó a hacerle las copias de respaldo a Andrés.
Así que con este post empieza mi estudio formal en PowerShell para tareas prácticas en SQL Server. Cualquier aspecto interesante o de valor, se los compartiré por este medio.
Saludos.