lunes, 11 de octubre de 2010

Copia de Seguridad Automatizada SQL Express Edition

Uno de los aspectos al comenzar a usar Versiones Express de SQL SERVER por el cual llegamos a entender porque son versiones Express (en otras palabras “Básicas” con menos funcionalidades que la versión paga) es que no dispone de un agente para automatizar la programación de tareas. Si bien es cierto incluye la tarea que nos permite realizar la copia de seguridad de la base de datos, tenemos que realizar este proceso de forma manual, algo tedioso y poco práctico teniendo en cuenta la cantidad, cada vez más creciente, de tareas en nuestra agenda al ser administradores de TI. Sin embargo no es necesario que nos resignemos de por vida, o hasta que compremos la versión paga, a realizarla cada que nuestra memoria nos recuerde. Afortunadamente como algunos de nuestros colegas han descubierto existe la posibilidad de realizar una Tarea Programada la cual ejecute un archivo .BAT (Archivo de procesamiento por lotes que contiene un conjunto de comandos DOS), permitiendo automatizar la copia de seguridad. En este caso tendríamos solamente que realizar “manual” el archivo .BAT y crear la tarea, con todo sería algo realizado una sola vez. Lo cual obviamente es mucho más práctico para nosotros.

COMANDOS DOS
SQLCMD -S "NOMBREDELSERVIDOR" -Q "DBCC SHRINKDATABASE (N'NOMBREBASEDEDATOS', 0,TRUNCATEONLY)"

SQLCMD -S "NOMBREDELSERVIDOR" -Q "BACKUP DATABASE [NOMBREBASEDEDATOS] TO  DISK = N'C:\Backup\NOMBREARCHIVO.BACK' WITH  INIT ,  NOUNLOAD ,  NAME = N'NOMBREARCHIVO BACK',  NOSKIP ,  STATS = 10,  NOFORMAT"

Nota: En algunos casos será necesario NOMBREDELSERVIDOR\SQLEXPRESS

COMO CREO UN ARCHIVO .BAT
  • Abrir el Bloc de Notas (Inicio, Todos los Programas, Accesorios, Bloc de Notas)
  • Copiar los comandos DOS
  • Guardar Como (En la ruta deseada)
  • NOMBREDELARCHIVO.BAT

COMO CREAR UNA TAREA PROGRAMADA
Sistema Operativo: WINDOWS SERVER 2008 R2
Ruta: Inicio, Herramientas Administrativas, Tareas Programadas, Crear Tarea.
Desencadenador: Programación
Acción: Iniciar un Programa, Programa o Script (Ruta del Archivo .BAT)

Si deseas más información sobre Tareas Programadas:

2 comentarios:

  1. Si deseara que el archivo backup generado deseara agregarle la fecha como lo haria??

    ResponderEliminar
  2. como le coloco fecha?? hay forma..??? y para que me haga el respaldo de varias bases de datos a la vez

    ResponderEliminar