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