06 octubre, 2009

Cómo hacer un respaldo automatizado en SQL Server Express

Como todos saben, SQL Server 2005 Express no dispone de un agente para automatizar tareas ni tiene wizards para hacer planes de mantenimiento de las bases de datos. En este caso, la solución pasa por escribir scripts que hagan el trabajo y agendarlos para que se ejecuten con el Windows Task Scheduler (o cualquier otra cosa similar).

Por ejemplo, si deseo hacer un respaldo agendado de una base de datos, los pasos a seguir serán:

1. Escribir el comando BACKUP adecuado:

osql.exe -S MiServidorsql -U MiUsuario -P MiContraseña -Q " BACKUP DATABASE MiBase TO DISK = 'C:\bkp\MiBase.bak' "

2. Agendar dicho comando usando el Windows Task Scheduler. En Windows 7, para iniciar el Task Scheduler se debe ejecutar:

%windir%\system32\taskschd.msc /s

La utilidad osql permite especificar archivos de scripts, procedimientos de sistema e instrucciones Transact-SQL. Esta herramienta utiliza ODBC para comunicarse con el servidor y puede usarse stand-alone.

La utilidad sqlcmd también permite escribir instrucciones Transact-SQL, procedimientos del sistema y archivos de script en el símbolo del sistema. Esta utilidad utiliza OLE DB para ejecutar lotes de Transact-SQL.

osql (utilidad)
http://msdn.microsoft.com/es-es/library/ms162806.aspx

sqlcmd (utilidad)
http://msdn.microsoft.com/es-es/library/ms162773.aspx

Tutorial: utilidad sqlcmd
En este tutorial se proporciona una breve introducción a la utilidad sqlcmd para los usuarios sin experiencia en la utilización de una utilidad de línea de comandos.
http://msdn.microsoft.com/es-es/library/ms170207.aspx

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.