Para restaurar y recuperar un solo arrendatario a partir de una copia de seguridad de la base de datos SAP HANA basada en un disco persistente, sigue estos pasos.
Montar la copia de seguridad
Usa la consola de gestión para montar 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).
- Inicia sesión en la consola de administración y ve a la página Aplicaciones.
- Selecciona la base de datos y, a continuación, Acceso.
- Selecciona la copia de seguridad que quieras recuperar y haz clic en Montar.
- En la página Montar, selecciona el nombre del proyecto, la región y la zona de destino, así como el nombre de la instancia de GCE de destino.
- Actualiza la ubicación de montaje de Volumen de datos, Volumen de registros y Volumen de copia de seguridad de registros. Para asegurarte de que la comprobación previa se realiza correctamente, especifica todas las ubicaciones de montaje que no se utilicen.
- Inhabilita la opción Comprobación de integridad de la instantánea.
- Ejecuta la comprobación preparatoria. Si falla, corrige los errores y vuelve a ejecutarlo. Después, envía la tarea.
- Una vez que el trabajo de montaje se haya completado correctamente, podrá ver los puntos de montaje en el host de destino.
- Si has restaurado la instancia de origen, reiníciala.
Recuperar una base de datos de un solo inquilino montada
Variables de ejemplo utilizadas:
- Source DBSID: DM2
- DBSID de destino: NVM (debe configurarse 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)
- Tenant de destino: NVM
Procedimiento
Inicia sesión en el host de destino como usuario root y cambia la propiedad de los archivos:
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
Confirma que el archivo de manifiesto se ha creado como parte de la operación de montaje:
cd /act/touch cat dm2_HANA.manifest
El resultado de ejemplo es el siguiente:
SYSTEMDB=mnt00001/hdb00001
DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003
Confirma que existe el directorio necesario en el servidor de destino relacionado con la base de datos del arrendatario 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
Detenga la base de datos de inquilino en el servidor de destino:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;
Copia los archivos de los puntos de montaje montados en el punto de montaje 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 los permisos de los archivos copiados se hayan cambiado:
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
Comprueba que SYSTEMDB se haya iniciado.
Recupera la base de datos de inquilino mediante la recuperación a un momento dado.
- Si la base de datos montada contiene varios puntos de montaje de registro, pasa la ruta de registro de los puntos de montaje 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 vas a recuperar la imagen de la base de datos, utiliza este comando:
hdbsql -jAU ACTBACKUP RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
Una vez que se haya recuperado la base de datos del arrendatario, compruebe 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 | ? |
Realiza la acción Desmontar y eliminar (para eliminar los discos de copia de seguridad /hana/data_2, etc.).