Backup automatico en SQL Server Express

02/07/2008 - 10:02 por Luis R. | Informe spam
Saludos a todo el foro.

Tengo SQL Server 2005 Express con una pequeña BBDD perteneciente a una
aplicación. La versión de SQL es la 9.0.2047

¿Cómo puedo realizar un backup de una base de datos concreta de forma
automática? Desde el "Management Studio"se que puedo hacerla manual (botón
derecha del ratón sobre la BBDD, tareas y copia de seguridad) pero no veo
ninguna opción de programación de la copia.

¿Se puede crear una tarea de windows con una linea de comandos que realice
el proceso? Si es así, agradecería información sobre el comando a usar,
parámetros, etc.

En caso contrario, había pensado en parar el servicio de SQL, copiar a pelo
los 2 archivos, y volver a arrancar el servicio de SQL ¿Es eficiente esta
solución? El proceso se lanzaría a las 22:00 horas, cuando ningún usuario
esté trabajando.

Gracias,
Luis R.
 

Leer las respuestas

#1 Juan Diego Bueno
02/07/2008 - 10:21 | Informe spam
Hola Luis:


Luis R. ha formulado la pregunta :
Saludos a todo el foro.

Tengo SQL Server 2005 Express con una pequeña BBDD perteneciente a una
aplicación. La versión de SQL es la 9.0.2047

¿Cómo puedo realizar un backup de una base de datos concreta de forma
automática? Desde el "Management Studio"se que puedo hacerla manual (botón
derecha del ratón sobre la BBDD, tareas y copia de seguridad) pero no veo
ninguna opción de programación de la copia.

¿Se puede crear una tarea de windows con una linea de comandos que realice el
proceso? Si es así, agradecería información sobre el comando a usar,
parámetros, etc.

En caso contrario, había pensado en parar el servicio de SQL, copiar a pelo
los 2 archivos, y volver a arrancar el servicio de SQL ¿Es eficiente esta
solución? El proceso se lanzaría a las 22:00 horas, cuando ningún usuario
esté trabajando.



Creo que hay utilidades que automatizan tareas en estos casos, pero
ahora mismo no recuerdo. Yo hago lo que tu planteas, una tarea con un
comando que realiza el backup. En mi caso, es un ejecutable en C que
hace una llamada a la shell, pero podría ser un .bat mismamente.
Antes debes crear un dispositivo de backup

La sintaxis que yo utilizo es la siguiente:

osql -S SERVIDOR\SQLEXPRESS -U usuario -P contraseña -Q "backup
database nombrebd to dispositivobackup"

Puesto que este comando estará visible en el archivo .bat o si lo
llamas desde un shell en un exe, te recomiendo que crees un usuario que
sólo tenga permisos para crear backups sobre esa base de datos
(asegúrate que solo para crear y no para restaurar, que igual a alguien
se le ocurre restaurar una anterior y te hace un hijo de madera).

Saludos

http://www.moondance.es

Preguntas similares