Restauración de Db2 a partir de una copia de seguridad en línea

Este proceso restaura una base de datos de la que se ha realizado una copia de seguridad utilizando el mandato db2 backup . La base de datos restaurada se inicia en el mismo estado en el que se encontraba cuando se realizó la copia de seguridad en línea.

Antes de empezar

  • Debe tener una copia de seguridad de Db2 existente que sea accesible en el sistema IBM Software Hub .
  • Debe identificar el nodo de catálogo y los nodos de datos de Db2 y tener una conexión SSH abierta para cada nodo.
Nota: Los siguientes comandos utilizan la variable de entorno que contiene el nombre predeterminado de la base de datos: {DBNAME}. Si tiene varias bases de datos, actualice los comandos o el valor de la variable.

Acerca de esta tarea

Para un despliegue de Db2 , el mandato db2 restore solo se puede iniciar desde el nodo de catálogo, pero cada nodo lógico múltiple (MLN) disponible participa en la operación de restauración.

Restricción: Una operación de restauración de base de datos completa sólo se puede ejecutar en modalidad fuera de línea.

Procedimiento

  1. 'Cambiar al propietario de la instancia de base de datos desde un shell bash en cada uno de los nodos especificados en el archivo ' db2nodes.cfg '. Confirme que el directorio que contiene la copia de seguridad de la base de datos existe y está montado. Por ejemplo:
    su - db2inst1
    cd /backup_dir/backup_nnn

    Donde backup_dir es el directorio que crea para contener las imágenes de copia de seguridad y nnn es un valor incremental que se ha utilizado para colocar cada copia de seguridad en un subdirectorio distinto. Las copias de seguridad se pueden colocar en cualquier directorio del clúster compartido por los nodos de contenedor y que tenga espacio suficiente para contener las copias de seguridad. Si restaura una copia de seguridad desde una ubicación de directorio diferente, modifique estos mandatos según sea necesario.

  2. Desactiva temporalmente la HA integrada:
    sudo wvcli system disable -m "Disable HA before Db2 maintenance"
  3. Conectarse a la base de datos:
    db2 connect to ${DBNAME}
  4. Busque todas las aplicaciones conectadas a Db2 en el nodo catálogo.
    db2 list applications

    Puede detener todas las conexiones cerrando las aplicaciones, o bien puede especificar el mandato siguiente para desconectar todas las conexiones:

    db2 force application all
  5. Emita el mandato terminate database:
    db2 terminate
  6. Detenga la base de datos:
    db2stop force

    Asegúrese de que el mandato se complete en todos los nodos.

  7. Asegúrese de que todas las comunicaciones entre procesos de Db2 se borren para la instancia:
    ipclean -a
  8. Desactive todas las comunicaciones con la base de datos estableciendo el valor de la variable DB2COMM en un valor nulo:
    db2set -null DB2COMM
  9. Reinicie la base de datos en la modalidad de acceso restringido:
    db2start admin mode restricted access
  10. Ejecute la operación de restauración:
    1. En el nodo de catálogo, ejecute el mandato siguiente:
      db2 RESTORE DATABASE ${DBNAME} FROM backup_dir TAKEN AT backup_image_timestamp INTO ${DBNAME} REPLACE EXISTING WITHOUT PROMPTING

      Donde backup_dir es la vía de acceso completa al directorio donde se encuentran las imágenes de copia de seguridad, y backup_image_timestamp es la indicación de fecha y hora asociada en esos archivos de imagen de copia de seguridad.

    2. Una vez completados los comandos, haga roll forward de la base de datos ejecutando el siguiente comando en el nodo catálogo:
      db2 rollforward db ${DBNAME} to end of backup on all dbpartitionnums and stop
  11. Detenga la base de datos:
    db2stop force

    Asegúrese de que el mandato se complete en todos los nodos.

  12. Asegúrese de que todas las comunicaciones entre procesos de Db2 se hayan limpiado para la instancia:
    ipclean -a
  13. Reinicialice el gestor de comunicaciones de Db2 para aceptar conexiones de base de datos:
    db2set DB2COMM=TCPIP,SSL
  14. Reinicie la base de datos para una operación normal:
    db2start

    La operación de restauración de la base de datos en línea se ha completado.

  15. Active la base de datos:
    db2 activate db ${DBNAME}
  16. Vuelva a habilitar el proceso de supervisión de alta disponibilidad de Wolverine:
    wvcli system enable -m "Enable HA after Db2 maintenance"
  17. Conectarse a la base de datos:
    db2 connect to ${DBNAME}

Qué hacer a continuación

Para obtener más información sobre las opciones de mandatos avanzados, consulte el mandato RESTORE DATABASE