Monter et récupérer une base de données SAP HANA mono-locataire à partir d'une sauvegarde sur disque persistant

Pour restaurer et récupérer un seul locataire à partir d'une sauvegarde de base de données SAP HANA basée sur un disque persistant, procédez comme suit.

Monter la sauvegarde

Utilisez la console de gestion pour monter la sauvegarde sur le serveur cible:

  1. Arrêtez l'instance HANA en cours d'exécution (requis uniquement pour la récupération vers la source).
  2. Connectez-vous à la console de gestion et accédez à la page Applications.
  3. Sélectionnez la base de données, puis Accès.
  4. Sélectionnez la sauvegarde à récupérer, puis cliquez sur Monter.
  5. Sur la page "Mount" (Monter), sélectionnez le nom du projet, la région, la zone et le nom de l'instance GCE cibles.
  6. Mettez à jour l'emplacement de montage du volume de données, du volume de journaux et du volume de sauvegarde de journaux. (Pour vous assurer que la prévalidation aboutit, spécifiez tous les emplacements de montage inutilisés.)
  7. Désactivez l'option Vérification de l'intégrité des instantanés.
  8. Exécutez la vérification avant le vol. Si l'exécution échoue, corrigez les erreurs, exécutez-la à nouveau, puis envoyez la tâche.
  9. Une fois la tâche d'installation terminée, vous pouvez voir les points d'installation sur l'hôte cible.
  10. Si vous avez effectué la récupération vers la source, redémarrez l'instance.

Récupérer une base de données mono-locataire montée

Exemples de variables utilisées:

  • DBSID source: DM2
  • DBSID cible: NVM (doit être préconfiguré sur l'hôte cible)
  • Volume de données: /hana/data_2
  • Volume de journaux: /hana/log_2
  • Volume de sauvegarde des journaux: /hanabackup_2, /hana/backup_2_533788010
  • Locataire source: DM2 (emplacements des fichiers de données: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
  • Locataire cible: NVM

Procédure

  1. Connectez-vous à l'hôte cible en tant qu'utilisateur racine et modifiez la propriété des fichiers:

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. Vérifiez que le fichier manifeste a été créé lors de l'opération d'installation:

    cd /act/touch
    cat dm2_HANA.manifest
    

    Voici un exemple de résultat : SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. Vérifiez que le répertoire nécessaire existe sur le serveur cible en rapport avec la base de données du locataire affichée dans le fichier manifeste:

    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. Arrêtez la base de données du locataire sur le serveur cible:

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. Copiez les fichiers des points d'installation installés vers le point d'installation du serveur cible:

    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. Assurez-vous que les autorisations sont modifiées pour les fichiers copiés:

    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003
    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
    
  7. Vérifiez que SYSTEMDB est démarré.

  8. Récupérez la base de données du locataire à l'aide de la récupération à un moment précis.

    • Si la base de données installée contient plusieurs points d'installation de journaux, transmettez le chemin d'accès au journal des points d'installation, séparé par une virgule:
    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 vous effectuez une récupération à partir d'une image de base de données uniquement, utilisez la commande suivante:
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. Une fois la base de données locataire récupérée, vérifiez son état:

    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. Exécutez unmount & delete (démonter et supprimer) pour supprimer les disques de sauvegarde /hana/data_2, etc.