SQL Server Cluster Failover: Configuración de Backup a unidad de red.

Buenos días, hoy vamos a ver como automatizar el backup de todas las bases de datos de una instancia en cluster de SQL Server. Para ello desde el nodo activo abrimos sql server management studio y conectamos a la instancia. Una vez conectados a esa desplegamos la sección administración y en planes de mantenimiento hacemos clic derecho y generamos un nuevo plan.

Sql001

Una vez creado el nuevo plan de mantenimiento arrastramos a la parte inferior la opción correspondiente, en nuestro caso «Back Up Database Task».

Sql002

Ahora procedemos a editar la tarea haciendo doble clic en ella. Rellenamos los campos necesarios:

  • Tipo de backup.
  • Bases de datos de las que se realizara el respaldo.
  • Seleccionaremos que nuestro backup será a una unidad de disco.
  • Seleccionamos crear un archivo por cada base de datos.
  • En el directorio en el que se realizara el backup pondremos una letra de unidad de red, mas adelante usaremos un script que mapeara el destino con esa letra y una vez realizado el backup la desmontara, de esta manera sea cual sea el nodo activo se garantiza el acceso a la ruta de red.

Sql003

Una vez configurada nuestra tarea, salvamos los cambios y ahora nos posicionamos en SQL Server Agent en el aparado de trabajos y creamos uno nuevo.

Sql004

Nombramos el trabajo y en el apartado General introducimos el usuario propietario de esta. También podemos categorizarla y poner una descripción de la tarea. También deberemos seleccionar el tic que habilita el trabajo.

Sql005

Ahora nos situamos en el apartado steps y generamos un nuevo paso. Daremos nombre a este, en el tipo seleccionaremos Transac-SQL-Script y seleccionamos la Master Database. También podemos seleccionar que se ejecute con un usuario diferente en el caso de ser necesario.

Sql006

En el apartado para introducir los comandos, introducimos el siguiente script:

/*Se quita la restricción de xp_cmdshell*/
EXEC master.dbo.sp_configure ‘show advanced options’, 1
RECONFIGURE
EXEC master.dbo.sp_configure ‘xp_cmdshell’, 1
RECONFIGURE
/*Se mapea la unidad z contra el path de backup*/
use master
EXEC xp_cmdshell ‘net start netsvcs’
EXEC xp_cmdshell ‘net use z: /delete’
EXEC xp_cmdshell ‘net use z: \\Ruta de red /User:dominio\usuario
/*Se borran los backups anteriores a d-2*/
/*Prueba Mitad SQL*/
EXEC xp_cmdshell ‘Forfiles /p z:\ /s /m *.bak -d -8 /c «cmd /c del /q @path»‘
/*Se hace el backup*/
use msdb
exec dbo.sp_start_job N’CopiaSeguridadDiaria.Subplan_1
go
/*Se vuelve a poner la restricción de xp_cmdshell*/
use master
EXEC master.dbo.sp_configure ‘xp_cmdshell’, 0
RECONFIGURE
EXEC master.dbo.sp_configure ‘show advanced options’, 1
RECONFIGURE

Debereis modificar los campos en negrita con los datos correspondientes a:

  • Ruta el backup
  • credenciales para el mapeo de la ruta.
  • Nombre del plan de mantenimiento que se lanzara.

Una vez configurada este apartado deberemos crear la planificación para el trabajo desde el apartado Schedules. En este configuraremos la periocidad y horario en el que se ejecutara el backup.

Sql007

Una vez realizados los cambios, guardamos la configuración y ya dispondremos de una tarea que realizara el respaldo de todas las bases de datos de la instancia en nuestra unidad de red, sea cual sea el nodo activo de nuestro cluster failover.

Espero os sea de ayuda la información como siempre y no olvidéis comentar, dar el pertinente me gusta y enlazar el post en vuestras redes sociales, podéis hacerlo un poquito mas abajo o desde arriba del todo.

Tampoco olvidéis inscribiros para recibir las actualizaciones y nuevas publicaciones, podéis hacerlo desde el formulario para realizar comentarios mas abajo 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *