Como hacer copia de seguridad (.bak) de SQL Server a una unidad externa

En este articulo de forma breve explico los pasos a seguir para poder configurar una unidad externa de red para las copias de seguridad de SQL Server.

Para realizar los pasos necesitamos acceso a la red, tener permisos para modificar fichero hosts del ordenador y poder ejecutar consultas contra base de datos mater en SQL Server. En este pequeño manual no tenemos en cuenta tema de permisos como firewall, estructuras de redes complicadas, proxy, etc.

  1. En fichero hosts tenemos que añadir el IP de la maquina con su nombre. Por ejemplo para IP 192.168.1.2 el nombre de la maquina es “servidor-backups”, asi que en fichero de hosts debe haber una linea “192.168.1.2 servidor-backups #comentario”.
  2. En Microsoft SQL Server Management Studio creamos un nuevo script con “New Query” y creamos un script para habilitar funcionalidad de adjuntar unidad de red:

    — Para habilitar opciones avanzadas.
    EXEC sp_configure ‘show advanced options’, 1;
    GO
    — Para aplicar los cambios a configuración actual
    RECONFIGURE;
    GO
    — Para habilitar funcionalidad
    EXEC sp_configure ‘xp_cmdshell’, 1;
    GO
    — Para aplicar los cambios a configuración actual
    RECONFIGURE;
    GO

  3. Ejecutar funcion que asigna una unidad nueva a una ruta de red:

    EXEC XP_CMDSHELL ‘net use Z: \\freser\bd_sitel /user:usuarioCopias contraseñaUsuario’

En cambio si queremos quitar una unidad de red hay que ejecutar el comando: EXEC XP_CMDSHELL ‘net use Z: /delete’

En caso que vamos a querer comprobar si unidad funciona o no, ejecutar el comando:
EXEC XP_CMDSHELL ‘Dir Z:’

Leave a Reply

Your email address will not be published. Required fields are marked *