Proteger y recuperar bases de datos de Microsoft SQL Server

En esta página se ofrece una descripción general completa sobre cómo crear copias de seguridad y restaurar bases de datos de Microsoft SQL Server, así como monitorizar las copias de seguridad.

Configurar copias de seguridad para Microsoft SQL Server

Microsoft SQL Server es un sistema de bases de datos que se ejecuta en Windows Server. Puedes usar SQL Server en Compute Engine como parte del backend de tus aplicaciones, así como un entorno de desarrollo y pruebas flexible. Si no has creado una instancia de alto rendimiento de SQL Server, primero debes crear una instancia de máquina virtual con SQL Server. Para obtener más información, consulta el artículo Crear una instancia de alto rendimiento de SQL Server.

Requisitos para configurar copias de seguridad

Antes de empezar a crear copias de seguridad de bases de datos de SQL Server, debes completar las secciones de esta página en orden secuencial. En esta página se presupone la siguiente información sobre tu proyecto:

  • Habrá una o dos máquinas virtuales.

  • Origen: producción: VM que aloja las bases de datos de origen.

  • Máquina virtual de destino (recuperación, prueba, recuperación tras desastres o no de producción) en la que se montarán copias virtuales de las bases de datos.

  • El servicio de copia de seguridad y recuperación tras desastres ya se ha desplegado con el dispositivo de copia de seguridad o recuperación instalado y el cortafuegos de red configurado según las instrucciones para permitir las comunicaciones necesarias entre el dispositivo y las VMs de SQL Server.

Tanto si implementas máquinas virtuales nuevas como si usas las que ya tienes, debes realizar las siguientes tareas en orden secuencial:

  1. Las VMs de origen y de destino requieren la configuración del agente de Backup and DR.

  2. El servidor Windows requiere que el servicio iSCSI esté iniciado y configurado para que se inicie automáticamente.

  3. Microsoft SQL Server debe estar instalado.

  4. Puedes añadir unidades adicionales a tus servidores SQL si se trata de un procedimiento operativo normal y si ejecutas bases de datos y registros en unidades de disco alternativas.

Configurar la VM de Windows Microsoft SQL Server de origen

  1. Inicia sesión en la VM de origen.

    Si se trata de una instancia de Compute Engine, debes asegurarte de que el iniciador iSCSI se haya iniciado y de que se inicie automáticamente al reiniciar. Para ello, inicia la aplicación Iniciador iSCSI siguiendo estos pasos:

    1. Haz clic en el menú Inicio.

    2. Escribe Iniciador iSCSI para encontrar la aplicación.

    3. Inicia el proceso.

    4. Si se te pide, haz clic en para habilitar iSCSI y configurarlo para que se inicie automáticamente al arrancar. Una vez completado este proceso, aparecerá la página iSCSI Initiator (Iniciador iSCSI). Haz clic en Aceptar para cerrar la ventana.

  2. Abre un navegador y descarga el agente de copia de seguridad y recuperación ante desastres de Windows desde la consola de gestión. Para descargar el agente de Backup and DR, sigue estos pasos:

    1. En la consola de gestión, haz clic en el menú desplegable Gestionar y, a continuación, en Aplicaciones.

    2. Haz clic con el botón derecho y selecciona el dispositivo para crear las imágenes de backup y, a continuación, selecciona Configurar dispositivo.

    3. En la página Configuración del dispositivo, ve a Gestión de agentes y descarga el agente correspondiente. Es posible que tengas que hacerlo en otro host y, a continuación, transferir el archivo ejecutable al host correspondiente.

    4. Haz clic en el archivo EXE del agente de copia de seguridad y recuperación ante desastres de Windows y selecciona Ejecutar.

  3. Selecciona para iniciar la instalación.

  4. Selecciona la opción para instalar el agente de copia de seguridad y recuperación ante desastres con el controlador de seguimiento de cambios. De esta forma, se instala un servicio adicional de Windows que monitoriza los cambios de las bases de datos de más de 1 GB.

  5. Haga clic en Siguiente y acepte instalar el agente de Backup and DR en la ubicación predeterminada.

  6. Haz clic en Instalar para iniciar la instalación. Cuando hayas terminado, haz clic en Finalizar.

  7. Abre el panel de control Servicios y confirma que hay dos servicios de Backup y DR en ejecución. Si no es así, vuelve a instalar el agente de copia de seguridad y recuperación ante desastres y habilita Seguimiento de bloques modificados.

  8. Abre una petición de comando de Windows y cambia el directorio a C:\Program Files\Google Cloud Backup and DR>.

  9. Ejecuta el siguiente comando:

    udsagent.exe secret --reset
    
  10. Opcional: Si quieres crear una copia de seguridad del registro de transacciones, es posible que tengas que cambiar el modelo de recuperación de tus bases de datos a Completo. El valor predeterminado es Simple, lo que significa que las imágenes de copia de seguridad de los registros de Backup y DR nunca encuentran registros de los que crear copias de seguridad. Puede que este sea el ajuste seleccionado para tu configuración, en cuyo caso no debes cambiarlo. Inicia sesión en Microsoft SQL Server Management Studio, haz clic con el botón derecho en la base de datos y selecciona Propiedades. Ve a Opciones y cambia el Modelo de recuperación de Simple a Completo.

  11. Si tienes previsto crear copias de seguridad de bases de datos SQL con registros de transacciones (modelo de recuperación completa) o si quieres evitar tener que introducir las credenciales de un servidor SQL en la interfaz de la consola de gestión al realizar recuperaciones, tienes dos opciones.

    Para disfrutar de una experiencia más fluida, utiliza uno de estos dos métodos:

    • Opción 1: Usar el rol sysadmin.

      Ve al menú Inicio de sesión de la seguridad de la instancia de SQL. Haz clic con el botón derecho en la cuenta NT AUTHORITY\SYSTEM y selecciona Propiedades. A continuación, en Roles del servidor, selecciona el rol sysadmin y haz clic en Aceptar. De esta forma, el agente de Backup and DR tiene derechos elevados para ejecutar imágenes de copia de seguridad de registros y recuperaciones de registros sin necesidad de autenticación de usuario adicional.

    • Opción 2: Crear una cuenta de administrador de Windows (dominio o sistema operativo local):

      • Verifica o concede los permisos de la cuenta de la siguiente manera:

        1. Permite los siguientes derechos en SQL: rol dbcreator server, rol db_backup operator database y rol db_owner database.

        2. Asigna los siguientes elementos protegibles en SQL: View any database (Ver cualquier base de datos), Create any database (Crear cualquier base de datos), Alter any database (Modificar cualquier base de datos) y Connect SQL (Conectar SQL).

      • A continuación, la cuenta debe estar en el grupo de administradores local de Windows para asegurar el acceso a las secuencias de comandos en C:\Program Files\Google Cloud Backup and DR> y para hacer llamadas al SO y gestionar los discos de almacenamiento provisional en los que se almacenan las imágenes de copia de seguridad.

      • Por último, actualiza el servicio del agente de Google Cloud Backup and DR para que se ejecute con esta cuenta y reinicia el servicio.

Añadir un host de Microsoft SQL Server y sus bases de datos a la consola de gestión

Para proteger una base de datos de Microsoft SQL Server, primero debe añadir su host a la consola de gestión y, a continuación, detectar la base de datos.

  1. En la consola de gestión, haz clic en el menú desplegable Gestionar y selecciona Hosts.

  2. Haz clic en + Añadir host.

  3. Introduce el nombre y la dirección IP de tu máquina virtual de SQL Server y haz clic en el signo más (+).

  4. Seleccione su dispositivo de copia de seguridad o recuperación y haga clic en Añadir.

  5. En Configuración del agente de copia de seguridad y recuperación ante desastres, haz lo siguiente:

    • El puerto del agente de Backup y DR es normalmente el 5106. Si es otro, introduce ese puerto aquí.

    • Añade las credenciales del host solo si vas a crear copias de seguridad de recursos compartidos SMB.

    • Debes proporcionar una clave secreta generada en servidores host Windows y Linux por el agente de Backup and DR para inicializar las comunicaciones de confianza entre el host y el agente de Backup and DR. Si no tienes una clave secreta que se haya generado en las últimas dos horas, restablece la clave siguiendo las instrucciones de Configurar la VM de origen de Windows Microsoft SQL Server y pega la clave resultante en este campo. Solo tienes que hacerlo una vez. Puedes usar la clave secreta que se generó al configurar la VM de origen de Windows Microsoft SQL Server.

  6. En la consola de gestión, ve a Copia de seguridad y recuperación, luego a Copia de seguridad y elige Microsoft SQL Server. Selecciona el servidor que acabas de añadir y haz clic en Siguiente para descubrir las instancias de SQL del servidor. Este proceso puede tardar un minuto. Si falla, puede que tengas que verificar que se ha aplicado la política de firewall correcta para permitir que el dispositivo de copia de seguridad o recuperación acceda al servidor SQL mediante el puerto TCP 5106. Sigue las instrucciones para validar la conectividad del dispositivo de copia de seguridad o recuperación con el agente de Backup and DR.

    Se muestran las instancias de SQL Server en la VM.

Crear plan de copia de seguridad

En esta sección se explica cómo crear una plantilla de plan de copia de seguridad. Las plantillas se componen de políticas de copias de seguridad. En las políticas, puedes definir cuándo se debe ejecutar una copia de seguridad, con qué frecuencia, durante cuánto tiempo se debe conservar la imagen de copia de seguridad (días, semanas, meses o años) y dónde se restauran.

  1. En la consola de gestión, vaya al menú desplegable Planes de copia de seguridad y haga clic en Plantillas.

  2. Haz clic en Crear plantilla.

  3. Escriba un nombre y una descripción para la nueva plantilla y, a continuación, haga clic en el signo más (+) asociado al icono que representa los datos de producción.

  4. Escribe un nombre de política, una ventana diaria y un periodo de conservación para las instantáneas de tus bases de datos. Esta retención suele ser breve y se almacena en el pool de instantáneas del almacenamiento de Persistent Disk para asegurar el rendimiento de la recuperación.

  5. Haz clic en Configuración avanzada de la política.

  6. Hay varias opciones en la configuración avanzada de las políticas, la mayoría de las cuales deberían dejarse con los valores predeterminados. En el caso de un servidor SQL, estos son los ajustes que más suelen cambiar los usuarios y los valores recomendados para aplicar las prácticas recomendadas:

    • Truncar o purgar el registro después de la copia de seguridad. Selecciona Truncate (Truncar).

    • Habilita la copia de seguridad del registro de la base de datos. Selecciona .

    • Conservación de copias de seguridad de registros. Selecciona 7 días.

    • Replicar registros. Selecciona No.

    • Enviar registros al grupo OnVault. Selecciona .

  7. Haz clic en Guardar cambios. Después de hacer las selecciones, haz clic en Actualizar política.

    El icono de vista general aparece coloreado.

  8. Haz clic en el signo más (+) entre los iconos de la instantánea y OnVault para añadir una política de OnVault.

  9. Escribe un nombre de política, una ventana diaria y un periodo de conservación para las copias OnVault de las imágenes de copia de seguridad de tu base de datos. La hora de inicio de la ventana debe coincidir con la hora especificada en la política de creación de instantáneas. Este periodo de conservación suele ser más largo (entre 30 y 90 días) y las copias se almacenan en Cloud Storage para conseguir el equilibrio adecuado entre rendimiento y coste. Cuando haya terminado, haga clic en Actualizar política.

  10. Haga clic en Guardar plantilla para guardar sus políticas y ajustes.

    Cuando implementas la consola de gestión y el dispositivo, se crean automáticamente un pool OnVault y un perfil de recursos correspondiente. Este perfil de recurso se usa al proteger las bases de datos.

  11. Añade las bases de datos a la consola de gestión y protégelas según sea necesario. Continúa con el paso para añadir un host de Microsoft SQL Server y sus bases de datos.

Aplicar plan de copia de seguridad

En este paso, aplicará la política del plan de copia de seguridad que ha creado en Configurar una política de copia de seguridad en la consola de administración a una base de datos detectada en Añadir un host de Microsoft SQL Server y sus bases de datos a la consola de administración.

Cuando aplicas una plantilla por primera vez, el plan de copia de seguridad se ejecuta inmediatamente y, después, según la programación. Hace una copia de la base de datos según la política de copias y, a continuación, la copia en el grupo OnVault para almacenarla durante más tiempo según la política de OnVault.

  1. Selecciona la instancia de SQL Server que tenga las bases de datos de las que quieras crear una copia de seguridad y haz clic en Siguiente.

  2. Para aplicar un plan de copias de seguridad, selecciona la instancia y, a continuación, elige Aplicar plan de copias de seguridad en el menú desplegable situado encima de la lista de instancias. A medida que selecciones opciones, aparecerán más menús desplegables. Selecciona la Plantilla y el Perfil que hayas creado anteriormente y, a continuación, haz clic en Aceptar.

  3. Si quieres seleccionar bases de datos concretas para incluirlas o excluirlas de las imágenes de copia de seguridad, puedes hacer clic en el enlace Todas las bases de datos para abrir el cuadro de diálogo de gestión de la pertenencia.

    Puede elegir una regla de inclusión que se adapte a sus necesidades para incluir o excluir bases de datos de las imágenes de copia de seguridad. Esta selección controla la inclusión automática de nuevas bases de datos.

    • Las opciones Incluir todo, Incluir usuario y Excluir seleccionados hacen que se creen copias de seguridad automáticamente de las nuevas bases de datos que se añadan a esta instancia.

    • Incluir usuario e Incluir seleccionado generan una lista estática de bases de datos de las que se crea una copia de seguridad, y las nuevas bases de datos no se incluyen en la copia de seguridad sin intervención manual.

    La opción recomendada es Incluir todo.

  4. Después de cambiar opcionalmente la regla de inclusión de la base de datos y guardar los cambios, haga clic en Siguiente. Ahora puede modificar los ajustes de la aplicación que determinan los comportamientos específicos de Microsoft SQL Server durante las imágenes de copia de seguridad. Mantén los valores predeterminados y selecciona Siguiente.

  5. En el resumen, haz clic en Finalizar para iniciar la detección y la protección de tus bases de datos de SQL Server. Se mostrará una página de confirmación que te recordará que debes mantener abierta la ventana del navegador, sin actualizarla, hasta que se complete la detección. Vuelve a hacer clic en Finalizar.

    Continúa cuando veas la casilla verde.

  6. Una vez que el plan de copia de seguridad se aplica a la instancia de SQL, las imágenes de copia de seguridad empiezan automáticamente según la programación de la política Template (Plantilla).

La base de datos debería tener una copia de seguridad. Unos minutos después de iniciar la copia de seguridad, vuelve al menú Gestor de aplicaciones > Aplicaciones.

Copias de seguridad bajo demanda

Las copias de seguridad bajo demanda son un tipo de copia de seguridad que puedes activar manualmente en cualquier momento. Las copias de seguridad bajo demanda son útiles en situaciones en las que necesitas crear una copia de seguridad de tus datos antes de un evento específico. Por ejemplo, puede que quieras crear una copia de seguridad de tu VM antes de aplicar actualizaciones o parches para asegurarte de que puedes restaurarla a su estado anterior si surge algún problema durante el proceso de actualización.

Para ejecutar una copia de seguridad bajo demanda de una aplicación gestionada, sigue estos pasos:

  1. Haz clic en la pestaña Gestor de aplicaciones y selecciona la opción Aplicaciones en la lista desplegable. Se abrirá la página Aplicaciones.
  2. Selecciona una instancia de Google Cloud VMware Engine y, a continuación, haz clic en Gestionar configuración de copia de seguridad en la lista desplegable de la esquina inferior derecha de la página.
  3. En Políticas, a la derecha, selecciona Snapshot.
  4. Introduce una etiqueta y haz clic en Ejecutar ahora. Se activará una copia de seguridad bajo demanda para la política seleccionada.

Recuperar la instancia de Microsoft SQL Server

La recuperación es el proceso de restaurar datos a partir de una imagen de backup mediante la operación Montar.

  1. En la consola de gestión, ve al menú desplegable Gestor de aplicaciones y haz clic en Aplicaciones.

  2. Busca la instancia o las bases de datos de SQL de las que hayas creado una copia de seguridad, haz clic con el botón derecho y selecciona Acceder.

  3. En función del plan de copia de seguridad configurado, deberías poder ver las imágenes capturadas en la rampa de la cronología o en la vista de tabla. Es posible que tengas imágenes en la línea de tiempo de las fotos y, además, en la línea de tiempo de OnVault. A continuación, selecciona una de las imágenes y haz clic en Montar.

  4. En la pantalla Montar, selecciona el host de destino en el que quieras montar las bases de datos. Puede volver al host de origen (elige un nombre nuevo para la base de datos) o a otro host de destino. También puedes introducir una etiqueta para el montaje, lo que puede ser útil cuando te refieras al trabajo de montaje más adelante. También debe seleccionar las bases de datos que se van a montar en el área Seleccionar elementos.

    A continuación, asigna un nombre a la base de datos que vas a montar. Los campos Nombre de usuario y Contraseña se pueden dejar en blanco si el servicio del agente de host de UDS de Backup and DR tiene los permisos especificados en la sección Configurar la VM de servidor Microsoft SQL de Windows de origen. De lo contrario, tendrás que introducir las credenciales con esos permisos en esta pantalla. Por último, haz clic en Enviar para ejecutar el trabajo. La tarea de montaje puede tardar entre 1 y 5 minutos, en función del entorno. Para monitorizar el trabajo, ve al menú desplegable Monitor de la consola de gestión y haz clic en Trabajos.

    Si todo ha ido bien, puedes ver tu tarea de montaje en la consola de gestión. Para ello, usa el menú desplegable Gestor de aplicaciones y haz clic en Montajes activos.

  5. Vuelve a la instancia de SQL Server y actualízala para ver la base de datos que acabas de montar.

  6. Verifica que la base de datos esté disponible. Selecciona Nueva consulta y pega la siguiente información. Sustituye DevCRM por el nombre de la base de datos montada:

        USE [DevCRM]
        SELECT * from [Customers];
      

Montar y migrar tu base de datos

Montar y migrar te permite acceder a una base de datos rápidamente mediante la operación de montaje y, a continuación, restaurar la base de datos mientras se está ejecutando, con una pequeña interrupción más adelante para cambiar de los discos montados a los discos conectados del servidor.

  1. En la consola de gestión, vaya al menú desplegable Gestor de aplicaciones y haga clic en Montajes activos.

  2. Haz clic con el botón derecho en la base de datos y selecciona Migrar.

  3. Selecciona la frecuencia, que es la duración en horas entre las actualizaciones incrementales de la base de datos montada en los discos conectados al servidor. Este proceso se repite hasta que se completa el cambio definitivo. Además, puedes configurar el número de copias (entre 1 y 20) y, opcionalmente, seleccionar la nueva ubicación del archivo y la carpeta de la copia restaurada. Haga clic en Enviar para iniciar el proceso.

  4. Durante el trabajo de migración, la base de datos sigue funcionando como una base de datos montada alojada en el grupo de instantáneas del dispositivo de copia de seguridad y recuperación. Cuando se complete la primera tarea de migración, habrá una copia restaurada localmente de la base de datos SQL y los archivos de registro en el servidor SQL de destino.

  5. Finaliza la migración. De esta forma, la base de datos se desconecta, se realiza una sincronización final de los datos actuales en los discos conectados del servidor, se cambia el servidor SQL para que haga referencia a los archivos de la base de datos restaurada y, a continuación, se vuelve a conectar la base de datos. En muchas bases de datos grandes, este proceso puede tardar menos de cinco minutos, en función de la tasa de cambio. En el menú desplegable Gestor de aplicaciones de la consola de gestión, haga clic en Montajes activos y seleccione la base de datos para la que quiera finalizar la migración. A continuación, selecciona Finalizar migración.

  6. Confirma la tarea de finalización y haz clic en la opción Continuar.

    Por último, Backup and DR también limpia los discos montados anteriormente como parte de la tarea de finalización. No es necesario que realices tareas de limpieza manualmente.

Monitorizar

Puedes monitorizar los trabajos de Microsoft SQL Server desde Monitor trabajos y Monitor eventos.

Siguientes pasos

Esta página es una guía de inicio rápido para proteger y recuperar bases de datos de Microsoft SQL Server con Backup and DR. Puede encontrar información adicional en los siguientes enlaces: