SAP HANA-Datenbank mit einem Mandanten aus einer Sicherung auf einem nichtflüchtigen Laufwerk in der Appliance-Verwaltungskonsole bereitstellen und wiederherstellen

So stellen Sie einen einzelnen Mandanten aus einer persistenten Speicher-basierten SAP HANA-Datenbanksicherung wieder her:

Sicherung bereitstellen

So hängen Sie die Sicherung mit der Appliance-Verwaltungskonsole auf dem Zielserver ein:

  1. Stoppen Sie die laufende HANA-Instanz (nur für die Wiederherstellung auf der Quelle erforderlich).
  2. Melden Sie sich in der Appliance-Verwaltungskonsole auf der Seite Anwendungen an.
  3. Wählen Sie die Datenbank aus und klicken Sie auf Zugriff.
  4. Wählen Sie das wiederherzustellende Backup aus und klicken Sie auf Einbinden.
  5. Wählen Sie auf der Seite „Bereitstellen“ den Projektname, die Region, die Zone und den GCE-Instanznamen des Ziels aus.
  6. Aktualisieren Sie den Mount-Pfad für Data volume (Daten-Volume), Log volume (Log-Volume) und Log backup volume (Log-Sicherungs-Volume). Geben Sie alle nicht verwendeten Mount-Punkte an, damit der Preflight erfolgreich ist.
  7. Deaktivieren Sie die Option Snapshot-Integritätsprüfung.
  8. Führen Sie die Preflight-Prüfung aus. Wenn der Test fehlschlägt, beheben Sie die Fehler und führen Sie ihn noch einmal aus. Reichen Sie den Job dann ein.
  9. Nachdem der Mount-Job erfolgreich abgeschlossen wurde, können Sie die Mount-Punkte auf dem Zielhost sehen.
  10. Wenn Sie die Quellinstanz wiederhergestellt haben, starten Sie sie neu.

Bereitgestellte Single-Tenant-Datenbank wiederherstellen

Verwendete Beispielvariablen:

  • Quell-DBSID: DM2
  • Ziel-DBSID: NVM (Muss auf dem Zielhost vorkonfiguriert sein.)
  • Daten-Volume: /hana/data_2
  • Log-Volumen: /hana/log_2
  • Volume für Logsicherung: /hanabackup_2, /hana/backup_2_533788010
  • Quellmandant: DM2 (Speicherorte der Datendateien: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
  • Zielmandant: NVM

Vorgehensweise

  1. Melden Sie sich als Root-Nutzer auf dem Zielhost an und ändern Sie die Eigentümerschaft der Dateien:

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. Prüfen Sie, ob die Manifestdatei im Rahmen des Mount-Vorgangs erstellt wurde:

    cd /act/touch
    cat dm2_HANA.manifest
    

    Eine Beispielausgabe sieht so aus: SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. Prüfen Sie, ob das erforderliche Verzeichnis auf dem Zielserver für die in der Manifestdatei angezeigte Mandantendatenbank vorhanden ist:

    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. Beenden Sie die Mandantendatenbank auf dem Zielserver:

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. Kopieren Sie die Dateien von den bereitgestellten Bereitstellungspunkten auf den Bereitstellungspunkt des Zielservers:

    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. Prüfen Sie, ob die Berechtigungen für die kopierten Dateien geändert wurden:

    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003
    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
    
  7. Prüfen Sie, ob SYSTEMDB gestartet wurde.

  8. Stellen Sie die Mandantendatenbank mithilfe der Wiederherstellung zu einem bestimmten Zeitpunkt wieder her.

    • Wenn die bereitgestellte Datenbank mehrere Log-Bereitstellungspunkte enthält, übergeben Sie den durch Kommas getrennten Log-Pfad der Bereitstellungspunkte:
    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;
    
    • Wenn Sie nur das Datenbank-Image wiederherstellen, verwenden Sie diesen Befehl:
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. Nachdem die Mandantendatenbank wiederhergestellt wurde, prüfen Sie den Status der Datenbank:

    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. Führen Sie Unmount & Delete (Aushängen & Löschen) aus, um Sicherungslaufwerke wie /hana/data_2 zu entfernen.