Programar Backup SQL Server Express

SQL Express 2005 y 2008 no tienen incluido el SQL Agent que es el que nos permite programar JOBS para ejecutarse periódicamente en nuestras bases de datos.

Pero podemos seguir el siguiente procedimiento si queremos por ejemplo programar un backup diario de alguna de nuestras bases de datos.

1. Buscar el ejecutable de sqlcmd.exe. Dentro de SQL Express 2005 se encuentra en:
"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\sqlcmd.exe"
y dentro de SLQ Express 2008 se encuentra en:
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe"

2. Desde la interfaz gráfica del Management Studio podemos seguir los pasos para realizar el backup, pero justo antes de finalizar lo que hacemos es guardar el Script. Dentro del management studio colocamos la ruta donde deseamos guardar nuestro backup y seleccionamos las opciones que deseamos. Luego hacemos clic en el boton que nos permite generar el script, y seleccionamos la opción "Script Action to New Query Windows" y guardamos el archivo o seleccionamos "Script Action to File".

 

 


3. Creamos un archivo .bat que es el que vamos a programar por medio del Programador de tareas o Task Scheduler. Dentro del archivo bat colocamos el siguiente comando:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -S SRVNAME\SQLEXPRESS -i C:\BBDD\MyScript.sql -o C:\BBDD\Restore.log

Importante mantener las comillas (") dentro de la parte inicial del comando ya que como la ruta contiene un espacio es necesario definirlo de esta manera. SRVNAME se debe reemplazar por el nombre correspondiente del servidor, C:\BBDD\MyScript.sql debe ser la ruta donde se guardó el script que realiza el backup y C:\BBDD\Restore.log debe ser la ruta donde se desea guardar el log de restauración.

4. Por último se abre el Programador de Tareas o Task Scheduler, se crea una nueva tarea para ejecutar el bat y se definen las características de ejecución.

Comentarios

  1. no encuentro donde se guarda lo del log de restauracion...
    me pueden ayudar

    ResponderEliminar
    Respuestas
    1. El log de restauracion lo crea donde vos quieras. La ubicacion del mismo se determina en el bat.
      Fijate que: "C:\BBDD\MyScript.sql -o C:\BBDD\Restore.log". Aqui estas diciendo donde esta creado el .sql y donde queres crear el log. En este ejemplo los dos estan en el mismo directorio y disco. Suerte

      Eliminar
  2. Lo que venia buscando hace mucho tiempo. Garantizo que este procedimiento es totalmente funcional. Muchas gracias por el aporte. Funcionó de mil maravillas!

    ResponderEliminar
  3. Aconsejo que el .log lo alojen en el mismo lugar que el archivo .sql. Y lo nombre igual tambien. Tambien verifiquen que el SQL esté en C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe o en C:\Program Files\Microsoft SQL Server\90\Tools\Binn\sqlcmd.exe. Puede variar.

    ResponderEliminar
  4. gracias también me funciono perfectamente ;)

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Instalar programa como servicio Windows

Habilitar Ping Firewall Windows 2008

Conocer IP y hostname del cliente en ASP.NET