lunes, 10 de octubre de 2016

Respaldar Base de Datos SQL automaticamente

El objetivo de este post es crear respaldos automáticos de una base de datos MSSQL, lo haremos mediante Jobs, en post venideros les diré como hacerlo mediante un script

Para empezar necesitamos el servicio de Agente SQL, ese servicio viene deshabilitado predeterminadamente, por lo cual, tendremos que iniciarlo, es importante mencionar que ese servicio no esta disponible en las versiones Express en ocasiones, pero vamos a realizarlo como les comentaba con las tareas que vienen en el agente SQL, vamos a realizarlo, ya que asi es como se aprende y lo que nos gusta.




1. Daremos clic derecho sobre Trabajos y daremos Nuevo Trabajo



2. Ingresaremos el nombre y la descripción del trabajo que vamos a realizar, el nombre es obligatorio, la descripción es ampliamente recomendable ponerla, ya que nos dará la descripción de lo que realiza la tarea en caso que en un futuro se nos olvidé


3. Daremos clic en el Menú Pasos y en el botón Nuevo, se nos abrirá la ventana de configuración, donde pondremos el Nombre del Paso, el Tipo, y el Comando 

backup database ctPlasticos_segmentos
to disk ='C:\Respaldo\respaldo.bak'

que se va a ejecutar, en éste caso será el del respaldo que guardaremos en la carpeta C:\Respaldo con nombre respaldo.bak y damos clic en Aceptar


4. Daremos clic nuevamente en el botón Nuevo para crear un segundo Paso y vamos a respaldar el Log de Transacciones

BACKUP LOG ctPlasticos_segmentos
TO DISK = 'C:\Respaldo\ctPlasticos_segmentos.TRN', y damos clic en Aceptar como se muestra en la siguiente imagen:


5. Ahora daremos clic en el menú Programaciones, para programar la frecuencia con la que se realizará la tarea, la programaremos Periodicamente, la peridiocidad será Diaria y se hará con una frecuencia de 5 minutos para el ejemplo, como se muestra en la siguiente imágen


6. Damos clic en Aceptar y también guardamos el trabajo, faltan las alertas y las notificaciones, pero eso será en otro post, lo que hacen las alertas y las notificaciones y informarnos mediante correo electrónico si la tarea se completó o la tarea falló, una vez que damos clic en el botón Aceptar tenemos nuestro trabajo guardado, ahora lo vamos a Ejecutar, aunque no hayan pasado los 5 minutos, para eso daremos clic derecho sobre el trabajo y le daremos clic en Iniciar trabajo en el paso para que ejecute la tarea, aunque no sea el horario.


Nos va a preguntar en que paso queremos que inicie el trabajo, le diremos que inicie desde el primer paso y le damos Inicio


Al darle clic en Inicio nos dirá el status de la tarea, hasta que se complete


Cuando la tarea se completa podemos ver que en la carpeta de respaldo, se encuentran los dos archivos, el archivo de datos (.bak) y el de transacciones o log (.trn)


Como ven, esta es una manera básica de crear una tarea programada en SQL Server para la creación de respaldos automáticos, de haber sabido esto hace tiempo, me hubiera ahorrado dolores de cabeza, espero ustedes se los ahorren con ésta información.

Espero comenten, compartan, den +1, o algún clic en algún anuncio, cualquier duda, estoy a sus órdenes y quiero terminar el post, mandando un saludo a la gente de Monterrey, que me trato excelentemente, ahora que estuve allá de vacaciones. Muchas gracias a todos y hasta la próxima





Banderas de Visitantes

Flag Counter