Para restablecer y recuperar un solo tenant desde una copia de seguridad de la base de datos de SAP HANA basada en un disco persistente, sigue estos pasos.
Cómo activar la copia de seguridad
Usa la consola de administración del dispositivo para activar la copia de seguridad en el servidor de destino:
- Detén la instancia de HANA en ejecución (solo es necesario para la recuperación en la fuente).
- Accede a la consola de administración del dispositivo en la página Aplicaciones.
- Selecciona la base de datos y, luego, Acceder.
- Selecciona la copia de seguridad que deseas recuperar y haz clic en Activar.
- 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.
- Actualiza la ubicación de activación del Volumen de datos, el Volumen de registros y el Volumen de copia de seguridad de registros. (Para asegurarte de que la comprobación previa se realice correctamente, especifica todas las ubicaciones de activación que no se usen).
- Inhabilita la opción Verificación de integridad de instantáneas.
- Ejecuta la Comprobación previa. Si falla, soluciona los errores, vuelve a ejecutarla y, luego, envía el trabajo.
- Una vez que el trabajo de activación se complete correctamente, podrás ver los puntos de activación en el host de destino.
- Si realizaste la recuperación en la fuente, reinicia la instancia.
Cómo recuperar una base de datos de un solo tenant activada
Variables de ejemplo utilizadas:
- DBSID de origen: DM2
- DBSID de destino: NVM (debe estar preconfigurado 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 archivos de datos: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
- Tenant de destino: NVM
Procedimiento
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_533788010Confirma que el archivo de manifiesto se creó como parte de la operación de activación:
cd /act/touch cat dm2_HANA.manifestEl resultado de ejemplo se ve de la siguiente manera:
SYSTEMDB=mnt00001/hdb00001DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003Confirma que exista el directorio necesario en el servidor de destino relacionado con la base de datos del tenant 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.datDetén la base de datos del tenant en el servidor de destino:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;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/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.00003Verifica que se haya iniciado SYSTEMDB.
Recupera la base de datos del tenant con la recuperación de un momento determinado.
- Si la base de datos activada contiene varios puntos de activación de registros, pasa la ruta de acceso de los registros 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 realizas la recuperación desde la imagen de la base de datos, usa este comando:
hdbsql -jAU ACTBACKUP RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOGUna vez que se recupere la base de datos del tenant, verifica el estado de la base de datos:
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 | ? |Realiza la desactivación y el borrado (para quitar los discos de copia de seguridad /hana/data_2, etcétera).