Compartir a través de


Realización de exploraciones en profundidad de recuperación ante desastres: Azure SQL Managed Instance

Se aplica a: Azure SQL Managed Instance

Se recomienda probar y validar periódicamente que las aplicaciones están listas para un flujo de trabajo de recuperación. Comprobar el comportamiento de la aplicación y las implicaciones de las pérdidas de datos o de las interrupciones que conlleva la conmutación por error es una buena práctica de ingeniería. También es un requisito de la mayoría de estándares del sector como parte de la certificación de continuidad del negocio.

Obtener los detalles de una recuperación ante desastres implica lo siguiente:

  • Simular la interrupción del nivel de datos.
  • Realizar la recuperación.
  • Validar la integridad de la aplicación tras la recuperación.

Dependiendo de cómo diseñó su aplicación para la continuidad del negocio, el flujo de trabajo para la ejecución del proceso de obtención de detalles puede variar. En este artículo se describen los procedimientos recomendados para realizar una exploración en profundidad de recuperación ante desastres en el contexto de Azure SQL Managed Instance.

Geo-restore

Para evitar la posible pérdida de datos durante la obtención de detalles de la recuperación ante desastres, obtenga los detalles con un entorno de prueba mediante la creación de una copia del entorno de producción y utilizando dicho entorno para comprobar el flujo de trabajo de conmutación por error de la aplicación.

Simulación de interrupción

Puede simular la interrupción mediante el cambio de nombre de la base de datos de origen. Este cambio de nombre causa error de conectividad de la aplicación.

Recuperación

Validación

Complete la obtención de detalles mediante la comprobación de la integridad de la aplicación posterior a la recuperación (es decir, las cadenas de conexión, los inicios de sesión, la comprobación de funciones básicas u otras validaciones que formen parte de los procedimientos estándar de validación de aplicaciones).

Grupos de conmutación por error

En una instancia protegida mediante grupos de conmutación por error, el ejercicio de exploración en profundidad incluirá la conmutación por error planeada en la instancia secundaria. La conmutación por error planeada garantiza que las instancias principal y secundaria del grupo de conmutación por error permanezcan sincronizadas cuando se cambian los roles. A diferencia de la conmutación por error no planeada, esta operación no provocará la pérdida de datos, por lo que la exploración en profundidad se puede realizar en un entorno de producción.

Configure el grupo de conmutación por error con la directiva de conmutación por error que se adapte a sus necesidades empresariales y pruebe la conmutación por error independientemente de cómo esté configurada la directiva de conmutación por error. Para obtener más información, consulte la prueba de conmutación por error. Se recomienda una directiva de conmutación por error administrada por el cliente para proporcionarle control sobre el proceso de conmutación por error.

Importante

Dado que las bases de datos del sistema no se replican entre instancias de un grupo de conmutación por error, vuelva a crear manualmente los objetos del sistema en la instancia secundaria y, a continuación, pruebe los entornos con dependencias de objetos del sistema para asegurarse de que siguen funcionando correctamente después de una conmutación por error.

Simulación de interrupción

Para simular una interrupción puede deshabilitar la aplicación web o la máquina virtual conectada a la base de datos. Esta simulación de la interrupción provoca errores de conectividad de los clientes web.

Recuperación

  • Asegúrese de que la configuración de la aplicación en la región de recuperación ante desastres apunta a la base de datos secundaria anterior, que se convierte en la base de datos principal nueva y totalmente accesible.
  • Inicie una conmutación por error planeada del grupo de conmutación por error desde la instancia secundaria.
  • Siga las instrucciones de la guía Configurar una base de datos recuperada para completar la recuperación.

Validación

Complete la obtención de detalles mediante la comprobación de la integridad de la aplicación posterior a la recuperación (incluida la conectividad, la comprobación de funciones básicas u otras validaciones necesarias para los procedimientos estándar de validación de aplicaciones).

Para obtener más información, revise: