Actian Ingres reprise après sinistre
Emma McGrattan
31 de mayo de 2024

La mayoría de las instalaciones de producción de Actian Ingres necesitan algún grado de reprise après sinistre (DR). Las opciones van desde el envío nocturno de puntos de control de bases de datos a ubicaciones de almacenamiento externas hasta la replicación casi en tiempo real a un sitio de DR externo dedicado.
Actian Ingres es una base de datos híbrida empresarial que viene con funciones integradas de punto de control y envío de diario que proporcionan los bloques de construcción básicos para construir implementaciones de RD eficientes y de bajo coste. Una de estas implementaciones es IngresSync, que utiliza las capacidades nativas de envío de puntos de control/diarios y de roll-forward incremental de Actian Ingres para implementar una solución de RD rentable.
IngresSync trabaja sobre el concepto de instalaciones Actian Ingres de origen y destino. La instalación de origen es el entorno de producción actualmente activo. El destino, o múltiples destinos si es necesario, se mantienen actualizados mediante un trabajo IngresSync programado para ejecutarse en un intervalo definido por el usuario. Cada operación de sincronización copia sólo los diarios creados desde la sincronización anterior y aplica esas transacciones a los objetivos. Los puntos de control tomados en el nodo de origen se copian automáticamente en todos los destinos.
Ejemplo
Supongamos que tenemos un entorno donde la instalación de producción está alojada en el nodo corp y necesitamos crear dos sitios DR dreast y drwest.
Los nodos DR necesitan cada uno:
- Una instalación Ingres con la misma versión y nivel de parche que corp.
- SSH sin contraseña configurado hacia y desde los otros nodos.
- Entradas VNODE de Ingres/Net a los otros nodos.
Para configurar este entorno, primero debemos designar los hosts de origen y destino y aplicar el último punto de control de origen a los destinos.
ingresSync --source=corp --target=dreast,drwest --database=corpdb --iid=II --ckpsync --restart
Las dos instalaciones de destino están ahora sincronizadas con el origen, y las bases de datos de destino están en estado de rollforward incremental (INCR_RFP). Este estado permite que las revistas se apliquen de forma incremental para mantener los destinos sincronizados con el origen. El rollforward incremental se realiza mediante:
ingresSync --hosts=corp,dreast,drwest --database=corpdb --iid=II --jnlsync
Cuando se ejecute, se cerrará el diario actual en el origen, se copiarán nuevos diarios en los destinos y se reenviarán esos diarios a los destinos. El paso de sincronización del diario debe configurarse para que se ejecute a intervalos regulares utilizando el programador del sistema, como cron. La ejecución frecuente produce un retraso mínimo en la sincronización entre el origen y los destinos.
Las instalaciones de destino en dreast y drwest están ahora sincronizadas con la instalación de origen en corp. En caso de que el entorno de corp experimente un fallo de hardware o software, podemos designar uno de los nodos de destino como nuevo origen y dirigir las conexiones de los clientes a ese nodo. En este caso, designaremos drwest como nuevo origen y dreast permanecerá como destino (sitio DR).
ingresSync --target=drwest --database=corpdb --iid=II --incremental_done
Esto saca a la base de datos corpdb drwest del modo rollforward incremental; la base de datos ejecutará ahora tanto transacciones de lectura como de actualización y será el nuevo origen. La base de datos dreast sigue en modo rollforward incremental y continuará funcionando como nodo destino de DR.
Dado que el nodo corp ya no está disponible, el trabajo de sincronización del diario debe iniciarse en drwest o dreast. El trabajo de sincronización del diario puede configurarse y programarse para ejecutarse en los tres nodos utilizando el indicador -strict. En este caso, el trabajo determina si se ejecuta en el nodo de origen actual; si es así, se ejecutará normalmente. Si se ejecuta en un objetivo, el trabajo simplemente terminará. Esta configuración permite que la sincronización continúe aunque cambien los roles de los nodos.
Una vez que el corp vuelva a estar en línea, podrá volver a incluirse en la configuración como objetivo de DR.
ingresSync --source=drwest --target=corp --database=corpdb --iid=II --ckpsync --restart
En algún momento, puede que necesitemos volver a la configuración original con corp como fuente. Los pasos son:
- Finalizar todas las conexiones de base de datos a drwest
-
Sincroniza
corp
con
drwest
para garantizar
corp
es actual ingresSync --source=drwest --target=corp --database=corpdb --iid=II --jnlsync
-
Reasignar funciones a los nodos ingresSync --target=corp --database=corpdb --iid=II --incremental_done ingresSync --source=corp --target=drwest --database=corpdb --iid=II --ckpsync --restart
Resumen
IngresSync es un mecanismo para implementar una solución DR. Generalmente es apropiado en casos en los que es aceptable un cierto grado de retraso y las instalaciones de destino tienen poca o ninguna actividad de usuarios de bases de datos. Las bases de datos de destino pueden utilizarse para aplicaciones de sólo lectura/informes con la condición de que los rollforwards incrementales no puedan ejecutarse mientras haya conexiones activas a la base de datos. El proceso de rollforward se pondrá al día en el primer ciclo de actualización cuando no haya conexiones activas a la base de datos.
A continuación se exponen los principales pros y contras de los métodos alternativos de reprise après sinistre para Actian Ingres:
Característica | Punto de control de envíos | IngresSync | Replicación |
Alcance | Base de datos | Base de datos | Cuadro |
Granularidad | Base de datos | Revista | Transacción |
Frecuencia de sincronización | Punto de control | Definido por el usuario | Transacción |
Base de datos de destino | Lectura/Escritura(1) | Sólo lectura | Lectura/Escritura(2) |
- La base de datos de destino admite operaciones de lectura y escritura, pero todos los cambios se pierden en la siguiente actualización del punto de control.
- La base de datos de destino admite operaciones de lectura y escritura, pero puede haber conflictos de actualización que requieran una resolución manual.
Nota: IngresSync funciona actualmente en Linux y Microsoft Windows. Los entornos Windows requieren el paquete base Cygwin y rsync.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.