Cómo activar bases de datos de Microsoft SQL Server en la consola de administración del dispositivo

En esta sección, se describe cómo activar el servidor de Microsoft SQL capturado:

  • Instancias
  • Bases de datos principales de un grupo de disponibilidad AlwaysOn
  • Grupos de coherencia
  • Miembros individuales de un grupo de coherencia
  • Bases de datos del sistema
  • Bases de datos de usuarios

Activa los datos capturados de Microsoft SQL Server

Con una activación estándar, puedes activar los datos de Microsoft SQL Server en otro servidor, donde otro Microsoft SQL Server puede seleccionarlos y usarlos. Para activar solo los datos capturados de Microsoft SQL, sigue estos pasos:

  1. Abre el Administrador de apps en la Lista de aplicaciones.

  2. Haz clic con el botón derecho en una instancia de SQL Server, una base de datos de usuario, una base de datos del sistema, un clúster o un grupo de disponibilidad y selecciona Acceso. Usa los filtros para encontrar la base de datos que necesitas.

  3. En la pista, selecciona la copia de seguridad específica que se activará y, luego, selecciona Activar.

  4. De manera opcional, ingresa una etiqueta que te permita identificar con claridad estos datos activados.

  5. En la sección Opciones de la aplicación del cuadro de diálogo Activar imagen, no selecciones Crear aplicación virtual nueva. Para activar los datos de Microsoft SQL como una base de datos virtual, consulta Activa una base de datos de SQL Server como una base de datos virtual nueva.

  6. Completa los campos Opciones de asignación y Selección de elementos si corresponde.

    Las opciones que se presentan varían según la fuente que se seleccione. Por ejemplo, las bases de datos en las VMs de VMware tienen una opción Asignar a todos los hosts de ESX. Las bases de datos agrupadas en clústeres tienen la opción Asignar a nodos de clúster.

  7. Haz clic en Enviar para enviar el trabajo de activación.

  8. Una vez que la operación de activación se realice correctamente, accede al servidor de la base de datos y verifica que la copia de seguridad activada esté disponible en Activaciones activas.

Activa una base de datos de SQL Server como una base de datos virtual nueva

Una operación de activación de aplicación virtual activa una base de datos capturada como una aplicación virtual. Te permite poner en línea una base de datos con rapidez sin tener que mover los datos y sin tener que configurar de forma manual una instancia nueva de la base de datos. La activación de una aplicación virtual aborda los desafíos de crear y administrar copias de bases de datos de producción sin intervención manual por parte de los administradores de bases de datos, servidores y almacenamiento.

En esta sección, se describe cómo activar una base de datos de Microsoft SQL Server capturada como una aplicación virtual. Puedes activar lo siguiente para Microsoft SQL Server:

  • Instancias
  • Bases de datos del sistema
  • Bases de datos de usuarios
  • Grupos de coherencia
  • Miembros individuales de un grupo de coherencia
  • Bases de datos en grupos de disponibilidad AlwaysOn

Antes de activar una copia de seguridad, asegúrate de que se haya configurado iSCSI en el host en el que se activan las copias de seguridad o de que se hayan configurado los almacenes de datos de NFS en VMware.

Si solo quieres activar los archivos de datos de Microsoft SQL sin agregar ninguna base de datos a una instancia de SQL Server, consulta Activa los datos de Microsoft SQL capturados.

En el caso de las bases de datos dañadas o borradas, activar una base de datos de SQL Server como una aplicación virtual en su servidor de origen es una alternativa eficiente para restablecer la base de datos.

Para activar una base de datos de Microsoft SQL Server capturada como una aplicación virtual, sigue estos pasos:

  1. Abre la consola de administración del dispositivo en la lista Administrador de apps > Aplicaciones.

  2. Haz clic con el botón derecho en una instancia de SQL Server, una base de datos de usuario, una base de datos del sistema, un clúster o un grupo de disponibilidad y selecciona Acceso. Usa los filtros para encontrar la base de datos que necesitas.

  3. En la pista de copias de seguridad, selecciona la copia de seguridad que se activará. En el lado derecho, selecciona Activar. Puedes usar el widget de calendario en la esquina superior izquierda para reducir el rango de copias de seguridad.

  4. En la sección Opciones de la aplicación, ingresa una etiqueta que te permita identificar con claridad estos datos activados (opcional).

  5. Selecciona Create New Virtual Application.

  6. Si la base de datos se capturó junto con sus registros, el cuadro de diálogo Opciones de la app proporciona una opción para revertir los registros a un momento específico según cuándo y con qué frecuencia se capturaron.

  7. En la lista desplegable Nombre de la instancia de SQL Server, selecciona la instancia de SQL Server a la que se debe agregar la base de datos nueva. Si el nombre de la instancia requerido no se incluye en el menú desplegable, puedes escribirlo de forma manual en el espacio proporcionado.

  8. Si activas una sola base de datos, ingresa un nombre para tu nueva base de datos virtual en el campo Nombre de la base de datos de SQL Server.

    Si activas varias bases de datos, ingresa un nombre para un grupo de coherencia nuevo que contenga tus bases de datos virtuales en el campo Nombre del grupo de coherencia.

  9. La activación de la aplicación virtual es una nueva base de datos virtual. Para proteger las nuevas bases de datos virtuales, selecciona Administrar aplicación nueva y selecciona la plantilla y el perfil que usarás.

    La activación de la aplicación virtual es una base de datos nueva. Las instantáneas de la base de datos son incrementales.

    La aplicación virtual aparece en la lista de aplicaciones del Administrador de aplicaciones.

    Si no seleccionas Administrar aplicación nueva, aparecerá en el Administrador de aplicaciones como una aplicación sin protección. Se puede proteger como cualquier otra aplicación.

    Las bases de datos virtuales de SQL Server activadas en una instancia de SQL Server siempre se protegen por separado de las bases de datos de usuario y del sistema de las instancias.

  10. Recuperar la base de datos después del restablecimiento: Deja esta opción seleccionada (predeterminada) si quieres que la base de datos esté en línea y lista para procesar transacciones. Borra esta opción para dejar la base de datos en un estado de restablecimiento, de modo que se puedan aplicar manualmente copias de seguridad adicionales de registros de transacciones para avanzar la base de datos a un momento específico.

  11. Recuperar accesos de usuario: Si habilitaste la opción de política Crear copias de seguridad de los accesos de SQL Server, seleccionar esta opción restablecerá esos accesos a la instancia de SQL Server de destino. En el caso de las cuentas de dominio, las cuentas de usuario solo se restablecen si la instancia de destino está en un servidor del mismo dominio o en un dominio con una relación de confianza con el servidor de SQL de origen. Las cuentas locales de SQL siempre se restablecen. Usa esta opción si quieres asegurarte de que todos los usuarios que podrían acceder a la base de datos de origen original puedan acceder a la nueva base de datos virtual.

  12. En los campos Nombre de usuario y contraseña, ingresa un nombre de usuario y una contraseña solo si es necesario. Si la cuenta del agente de Backup and DR no tiene privilegios para desconectar la base de datos durante una operación de desmontaje o para aplicar registros de transacciones, ingresa aquí las credenciales de una cuenta con esos privilegios. Consulta Roles de SQL Server necesarios para el usuario de Windows para obtener más detalles.

  13. Selecciona un Modelo de recuperación si quieres cambiar el modelo de recuperación de las nuevas bases de datos virtuales. La configuración predeterminada es conservar el modelo de recuperación de la base de datos original.

  14. En Reemplazar la base de datos existente, indica cuándo reemplazar una base de datos en el servidor o la instancia de destino que tenga el mismo nombre que las bases de datos nuevas que se activan: Sí, No o Solo si está inactiva.

  15. En Opciones de asignación, puedes ingresar una Ubicación de activación. Si una aplicación tiene solo un volumen, solo puedes especificar la ubicación de activación aquí. Si una aplicación tiene varios volúmenes, puedes hacer lo siguiente:

    • Ingresa una ubicación de activación. Todos los volúmenes se activan automáticamente en la ubicación de activación especificada, con letras de unidad secuenciales o directorios numerados en el punto de activación especificado.

    • Deja este espacio en blanco y, en las Opciones avanzadas, especifica de forma manual una ubicación de activación para cada volumen.

  16. Haz clic en Enviar para enviar el trabajo.

  17. Cuando finalice el trabajo de activación, accede al servidor de la base de datos y verifica que la copia de seguridad activada esté disponible en Activaciones activas.

Administración de las activaciones activas

Una vez que hayas creado una activación, puedes hacer un seguimiento de la copia de seguridad desde App Manager > Activaciones activas. Lo ideal es no dejar ninguna copia de seguridad activada de forma indefinida. Esto se debe a que la copia de seguridad a partir de la cual se creó la activación no puede vencer hasta que se hayan borrado todas sus activaciones. Cuando hayas terminado de usar la copia de seguridad activada, haz lo siguiente:

  • Desmonta la copia de seguridad. Puedes volver a activarlo si es necesario. Luego, puedes borrar la copia de seguridad cuando tengas la certeza de que ya no la necesitas.
  • Desmonta y borra la copia de seguridad. Esto borra la copia de seguridad activada, no la copia de seguridad en la que se basa la activación.
  • Migra la copia de seguridad. Esto solo se aplica a las activaciones de Microsoft SQL Server.

Activa datos de SQL Server encriptados

Los dispositivos de copia de seguridad y recuperación capturan bases de datos de SQL Server encriptadas, pero no capturan sus claves privadas, certificados de encriptación ni contraseñas.

En esta sección, se describe lo siguiente:

  • Determina si la TDE de SQL está habilitada

  • Soluciona problemas de encriptación de SQL Server

  • Procedimientos de clave maestra, certificado de encriptación y contraseña de SQL Server

Si restableces una base de datos de SQL Server encriptada en una base de datos de SQL Server existente, la clave privada, el certificado de encriptación y la contraseña ya están presentes en la instancia de SQL Server y, una vez que finaliza la operación de restablecimiento, la base de datos de SQL Server funciona como se espera.

Si realizas una activación de aplicación virtual de una base de datos encriptada o una activación solo de los datos encriptados de SQL Server, la instancia de SQL Server en la que se activan la base de datos o los datos encriptados debe tener lo siguiente:

  • Encriptación de datos transparente (TDE) habilitada

  • Una copia de la clave privada de la base de datos de SQL Server de origen

  • Una copia del certificado de encriptación de la base de datos de SQL Server de origen

  • Proporciona la contraseña de la base de datos de SQL Server de origen

Los procedimientos se encuentran en los procedimientos de clave maestra, certificado de encriptación y contraseña de SQL Server.

Determina si la TDE de SQL Server está habilitada

Para determinar si la TDE está habilitada en una instancia de SQL Server, puedes usar la interfaz de usuario de SQL Server Management Studio (SSMS) de Microsoft o una consulta manual para determinar si la encriptación está habilitada en una base de datos. Por ejemplo:

        SELECT
         DB_NAME(database_id)AS dbname,
         encryption_state,
         case encryption_state
           WHEN 0 THEN 'Unencrypted (no
        database encryption key present)'
           WHEN 1 THEN 'Unencrypted'
           WHEN 2 THEN 'Encryption in Progress'
           WHEN 3 THEN 'Encrypted'
           WHEN 4 THEN 'Key Change in Progress'
           WHEN 5 THEN 'Decryption in Progress'
           ELSE CAST(encryption_state AS
        varchar(20))
         END AS encryption_state,
         key_algorithm,
         key_length
         FROM sys.dm_database_encryption_keys

SSMS

Para usar SSMS y determinar si la encriptación está habilitada en una base de datos, sigue estos pasos:

  1. En SSMS, haz clic con el botón derecho en el nombre de la base de datos.

  2. En el menú desplegable, selecciona Propiedades para que se muestren las propiedades de la base de datos.

  3. En Seleccionar una página, haz clic en Opciones y se mostrarán las opciones de la base de datos.

  4. En Estado, asegúrate de que Encriptación habilitada esté configurada como Verdadero.

Soluciona problemas de encriptación de SQL Server

Los siguientes son dos errores comunes:

  • Error de SQL 24583: Indica que falta un certificado de encriptación. El siguiente error 24583 de SQL Server indica que estás intentando realizar una activación en una instancia de SQL Server que no tiene el certificado de encriptación de la instancia de SQL Server de origen.

  • Error de SQL 33117: No se habilitó la encriptación de datos transparente. El siguiente error 33117 de SQL Server indica que estás intentando activar una base de datos de SQL Server encriptada en una instancia de SQL Server que no tiene habilitada la encriptación de datos transparente.

Procedimientos de clave maestra, certificado de encriptación y contraseña de SQL Server

La creación y copia de claves maestras y certificados de encriptación son procedimientos estándar de Microsoft SQL Server que no son exclusivos de los dispositivos de copia de seguridad y recuperación. Se proporcionan aquí para tu comodidad:

  • Crea una clave maestra nueva

  • Crea un certificado de encriptación nuevo

  • Aplica la clave maestra del servidor y el certificado de encriptación

  • Crea una copia de la clave maestra del servidor y del certificado de encriptación, y proporciona la contraseña de origen

  • Copia el certificado de encriptación, la clave privada y proporciona la contraseña de origen

Para obtener más información, consulta la información detallada de Microsoft sobre los certificados y las claves de seguridad: https://msdn.microsoft.com/en-us/library/ff848768.aspx

Crea una clave maestra nueva

        use master;
        go
        create master key encryption by password = 'SMKSourcePassword';
        go

Crea un certificado de encriptación nuevo

        use master;
        go
        create certificate sourcedbcert with subject = 'Act Test Cert';
        go

Aplica la clave maestra del servidor y el certificado de encriptación

        use DATABASENAME;
        go
        CREATE DATABASE ENCRYPTION KEY
        WITH ALGORITHM = AES_128
        ENCRYPTION BY SERVER CERTIFICATE sourcedbcert;
        go
        alter database DATABASENAME
        set encryption on;
        go

Crea una copia de la clave maestra del servidor y del certificado de encriptación, y proporciona la contraseña de origen

Si una base de datos de SQL Server en una instancia de SQL Server se activa en otra instancia de SQL Server, debes copiar de forma manual la clave maestra del servidor, el certificado de encriptación y la contraseña de la base de datos que se activará. Luego, copia la clave maestra del servidor, el certificado de encriptación y la contraseña en la otra instancia de SQL Server.

Para crear una copia de una clave maestra del servidor, una certificación de encriptación y una contraseña, completa los siguientes pasos:

        use master;
        go
        backup certificate sourcedbcert to file = 'E:\Enc\Sourcecert'
        with PRIVATE KEY (file='E:\Enc\Privatekey',
        ENCRYPTION BY PASSWORD='SecurePassword');
        go

Copia el certificado de encriptación y la clave privada, y proporciona la contraseña de origen

Si una base de datos o datos de SQL Server con encriptación habilitada se activan en una instancia nueva de SQL Server, la instancia nueva debe tener una copia de la clave maestra del servidor, el certificado de encriptación y la contraseña de la instancia de SQL Server de origen. Copia de forma manual las copias del certificado de encriptación y de la contraseña que creaste en la instancia de SQL Server de origen en la sección anterior en la instancia de SQL Server nueva. En la nueva instancia de SQL Server, completa lo siguiente:

        create certificate destinationdbcert
        FROM file = 'C:\Program Files\Backup and DR\sqlenc\Sourcecert'
        with private key (file = 'C:\Program Files\Backup and DR\sqlenc\Privatekey',
        decryption by password = 'SecurePassword')
        go

Otra documentación sobre Backup and DR para Microsoft SQL Server

Esta página forma parte de una serie de páginas específicas para proteger y recuperar bases de datos de Microsoft SQL Server y objetos binarios compatibles con Backup and DR. Puedes encontrar información adicional en las siguientes páginas: