Activa y recupera una base de datos de SAP HANA de un solo inquilino desde una copia de seguridad de disco persistente

Para restablecer y recuperar un solo inquilino de una copia de seguridad de base de datos de SAP HANA basada en disco persistente, sigue estos pasos.

Activa la copia de seguridad

Usa la consola de administración para activar la copia de seguridad en el servidor de destino:

  1. Detén la instancia de HANA en ejecución (solo es necesario para la recuperación a la fuente).
  2. Accede a la consola de administración y ve a la página Aplicaciones.
  3. Selecciona la base de datos y, luego, Acceso.
  4. Selecciona la copia de seguridad que deseas recuperar y haz clic en Mount.
  5. En la página Activar, selecciona el Nombre del proyecto, la Región, la Zona y el Nombre de la instancia de GCE de destino.
  6. Actualiza la ubicación de activación del volumen de datos, el volumen de registro y el volumen de copia de seguridad de registro. (Para asegurarte de que la verificación previa al vuelo se realice correctamente, especifica todas las ubicaciones de activación que no se usen).
  7. Inhabilita la opción Verificación de integridad de la instantánea.
  8. Ejecuta la verificación previa al vuelo. Si falla, corrige los errores, vuelve a ejecutarlo y, luego, envía el trabajo.
  9. Una vez que el trabajo de activación se complete correctamente, podrás ver los puntos de activación en el host de destino.
  10. Si recuperaste la fuente, reinicia la instancia.

Cómo recuperar una base de datos de usuario único activada

Variables de ejemplo que se usaron:

  • DBSID de la fuente: DM2
  • DBSID de destino: NVM (se debe configurar previamente en el host de destino)
  • Volumen de datos: /hana/data_2
  • Volumen de registros: /hana/log_2
  • Volumen de copia de seguridad de registros: /hanabackup_2, /hana/backup_2_533788010
  • Tenant de origen: DM2 (ubicaciones de los archivos de datos: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
  • Usuario objetivo: NVM

Procedimiento

  1. Accede al host de destino como usuario raíz y cambia la propiedad de los archivos:

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. Confirma que el archivo de manifiesto se creó como parte de la operación de activación:

    cd /act/touch
    cat dm2_HANA.manifest
    

    El resultado de ejemplo se ve de la siguiente manera: SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. Confirma que el directorio necesario exista en el servidor de destino relacionado con la base de datos del inquilino que se muestra en el archivo de manifiesto:

    ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/
    total 103252
    -rw-r--r-- 1 nvmadm sapsys         0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat
    
    ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/
    total 3801248
    -rw-r--r-- 1 nvmadm sapsys          0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat
    
  4. Detén la base de datos del inquilino en el servidor de destino:

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. Copia los archivos de los puntos de activación activados al punto de activación del servidor de destino:

    cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/
    cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/
    
  6. Asegúrate de que se cambien los permisos de los archivos copiados:

    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003
    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
    
  7. Verifica que se haya iniciado SYSTEMDB.

  8. Recupera la base de datos del usuario con la recuperación de un momento determinado.

    • Si la base de datos activada contiene varios puntos de activación de registro, pasa la ruta de acceso del registro de los puntos de activación separados por comas:
    hdbsql -jAU ACTBACKUP
    
    RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00'  CLEAR LOG USING CATALOG PATH  ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM')  USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;
    
    • Si solo quieres recuperar desde la imagen de la base de datos, usa este comando:
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. Una vez que se recupere la base de datos del usuario, verifica su estado:

    hdbsql -jAU ACTBACKUP
    
    hdbsql SYSTEMDB=> select * from m_databases;
    | DATABASE | DESCRIPTION     | ACT | ACTIVE | OS_USER  | OS_GROUP | RESTART | F |
    | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - |
    | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE |          |          | DEFAULT | ? |
    | NVM      | NVM-00          | YES | ACTIVE |          |          | DEFAULT | ? |
    
  10. Realiza la acción desactivar y borrar (para quitar los discos de copia de seguridad /hana/data_2, etcétera).