Back-ups op basis van SAP HANA-momentopnamen maken

Voltooid

SAP HANA ondersteunt opslagmomentopnamen (dit is beperkt tot systemen met één container). SAP HANA MCS met meer dan één tenant biedt geen ondersteuning voor dit soort momentopnamen van sap HANA-databases.

Het proces werkt als volgt:

  1. Bereid u voor op een momentopname van een opslag door de SAP HANA-momentopname te starten.
  2. Voer bijvoorbeeld de momentopname van de opslag uit (Azure Blob-momentopname).
  3. Bevestig de SAP HANA-momentopname.

De momentopname wordt vervolgens ook weergegeven in de back-upcatalogus in SAP HANA Studio. Op schijf wordt de momentopname weergegeven in de SAP HANA-gegevensmap. Het is noodzakelijk om ervoor te zorgen dat de consistentie van het bestandssysteem ook wordt gegarandeerd voordat de opslagmomentopname wordt uitgevoerd terwijl SAP HANA zich in de voorbereidingsmodus voor momentopnamen bevindt.

Zodra de momentopname van de opslag is voltooid, is het essentieel om de SAP HANA-momentopname te bevestigen. Er is een bijbehorende SQL-instructie die moet worden uitgevoerd: BACKUP DATA CLOSE SNAPSHOT (zie BACK-UP DATA CLOSE SNAPSHOT Statement (Backup and Recovery)).

Belangrijk

Zorg ervoor dat u de HANA-momentopname bevestigt. Vanwege 'Copy-on-Write' vereist SAP HANA mogelijk extra schijfruimte in de voorbereidingsmodus voor momentopnamen en is het niet mogelijk om nieuwe back-ups te starten totdat de SAP HANA-momentopname is bevestigd.

Back-up van virtuele HANA-machines via Azure Backup-service

De back-upagent van de Azure Backup-service is niet beschikbaar voor virtuele Linux-machines. Bovendien heeft Linux niet dezelfde functionaliteit als Windows met VSS. Als u Azure Backup op bestand-/mapniveau wilt gebruiken, moet u BACK-upbestanden van SAP HANA kopiëren naar een virtuele Windows-machine en vervolgens de back-upagent gebruiken. Anders is alleen een volledige back-up van virtuele Linux-machines mogelijk via de Azure Backup-service.

De Azure Backup-service biedt een optie voor het maken van back-ups en het herstellen van een virtuele machine. Er zijn echter twee belangrijke overwegingen:

  • Voor virtuele Linux-machines zijn alleen bestandsconsistente back-ups mogelijk, omdat Linux geen equivalent platform heeft voor VSS.
  • Toepassingen moeten hun eigen integriteitsvalidatiemechanisme implementeren voor de herstelde gegevens.

Daarom moet u ervoor zorgen dat SAP HANA een consistente status op de schijf heeft wanneer de back-up wordt gestart. Het wordt aangeraden om een momentopname van een opslag zo snel mogelijk te bevestigen of te verlaten nadat deze is gemaakt. Terwijl de momentopname van de opslag wordt voorbereid of gemaakt, worden de relevante gegevens van de momentopname geblokkeerd. Terwijl de relevante gegevens voor momentopnamen bevroren blijven, kunnen er nog steeds wijzigingen worden aangebracht in de database. Dergelijke wijzigingen zorgen ervoor dat de geblokkeerde momentopname-relevante gegevens niet worden gewijzigd. In plaats daarvan worden de wijzigingen geschreven naar posities in het gegevensgebied die los staan van de momentopname van de opslag. Wijzigingen worden ook naar het logboek geschreven. Hoe langer de momentopname-relevante gegevens worden geblokkeerd, hoe meer het gegevensvolume kan groeien.

Azure Backup zorgt voor de consistentie van het bestandssysteem via azure Virtual Machine-extensies. Deze extensies zijn niet zelfstandig beschikbaar en werken alleen in combinatie met de Azure Backup-service. Toch is het nog steeds een vereiste om scripts te bieden voor het maken en verwijderen van een SAP HANA-momentopname om app-consistentie te garanderen.

Azure Backup heeft in dit geval vier belangrijke fasen:

  1. Script voorbereiden uitvoeren - script moet een SAP HANA-momentopname maken
  2. Momentopname maken
  3. Script na momentopname uitvoeren: script moet de SAP HANA-momentopname verwijderen die is gemaakt door het voorbereidingsscript
  4. Gegevens overdragen naar kluis

Raadpleeg de volgende artikelen voor meer informatie over het kopiëren van deze scripts en details over hoe Azure Backup precies werkt:

Op het moment van ontwerpen heeft Microsoft geen voorbereidingsscripts en scripts na momentopnamen gepubliceerd voor SAP HANA. U als klant of systeemintegrator moet deze scripts maken en de procedure configureren op basis van de hierboven genoemde documentatie.

Herstellen vanuit toepassingsconsistente back-up op een virtuele machine

Azure Backup biedt de mogelijkheid om virtuele Azure-machines en schijven te herstellen vanuit back-ups van virtuele Azure-machines, ook wel herstelpunten genoemd. In deze sectie wordt beschreven hoe u bestanden en mappen herstelt vanuit een back-up van een virtuele Azure-machine. Het herstellen van bestanden en mappen is alleen mogelijk voor Azure Virtual Machines die zijn geïmplementeerd met behulp van het Resource Manager-model en beveiligd door een Recovery Services-kluis.

Het volume koppelen en bestanden kopiëren

  1. Meld u aan bij Azure Portal en selecteer virtuele machines in het linkerdeelvenster. Selecteer in de lijst met virtuele machines de virtuele machine om het menu van die virtuele machine te openen.

  2. Selecteer Back-up in het menu van de virtuele machine om het dashboard Back-up te openen.

  3. Selecteer Bestand herstellen in het menu Back-up.

  4. Selecteer in de vervolgkeuzelijst Herstelpunt selecteren het herstelpunt dat de gewenste bestanden bevat. Standaard is het meest recente herstelpunt al geselecteerd.

  5. Als u de software wilt downloaden die wordt gebruikt voor het kopiëren van bestanden vanaf het herstelpunt, selecteert u Uitvoerbaar bestand downloaden (voor virtuele Windows Azure-machine) of downloadscript (voor Virtuele Linux Azure-machine, wordt er een Python-script gegenereerd).

  6. Het uitvoerbare bestand of script is beveiligd met een wachtwoord en vereist een wachtwoord. Selecteer in het menu Bestandsherstel de kopieerknop om het wachtwoord in het geheugen te laden.

  7. Selecteer vanaf de downloadlocatie (meestal de map Downloads) het uitvoerbare bestand of script en voer het uit met beheerdersreferenties. Wanneer u hierom wordt gevraagd, typt u het wachtwoord of plakt u het wachtwoord uit het geheugen en drukt u op Enter. Zodra het geldige wachtwoord is ingevoerd, maakt het script verbinding met het herstelpunt. Als u het script uitvoert op een computer met beperkte toegang, controleert u of er toegang is tot:

    • download.microsoft.com

    • Recovery Service-URL's (geo-naam verwijst naar de regio waar de Recovery Service-kluis zich bevindt)

      • https://pod01-rec2.geo-name.backup.windowsazure.com (Voor openbare geografische gebieden van Azure)
      • https://pod01-rec2.geo-name.backup.windowsazure.cn (Voor Azure China 21Vianet)
      • https://pod01-rec2.geo-name.backup.windowsazure.us (Voor Azure US Government)
      • https://pod01-rec2.geo-name.backup.windowsazure.de (Voor Azure Duitsland)
    • uitgaande poort 3260

  8. Identificeer de gekoppelde volumes:

    • Windows: Wanneer u het uitvoerbare bestand uitvoert, koppelt het besturingssysteem de nieuwe volumes en wijst stationsletters toe. U kunt Windows Verkenner of Bestandenverkenner gebruiken om door deze stations te bladeren. De stationsletters die aan de volumes zijn toegewezen, zijn mogelijk niet dezelfde letters als de oorspronkelijke virtuele machine, maar de volumenaam blijft behouden. Blader door alle volumes die worden vermeld in de scriptuitvoer totdat u uw bestanden/map hebt gevonden.
    • Linux: In Linux worden de volumes van het herstelpunt gekoppeld aan de map waarin het script wordt uitgevoerd. De gekoppelde schijven, volumes en de bijbehorende koppelpaden worden dienovereenkomstig weergegeven. Deze koppelingspaden zijn zichtbaar voor gebruikers met toegang op hoofdniveau. Blader door de volumes die worden vermeld in de scriptuitvoer.
  9. Bestanden identificeren en kopiëren naar het lokale bestandssysteem

  10. Nadat u de bestanden hebt geïdentificeerd en ze naar een lokale opslaglocatie hebt gekopieerd, verwijdert u de extra stations (of ontkoppelt u deze). Als u de stations wilt ontkoppelen, selecteert u Schijven ontkoppelen in het menu Bestandsherstel in Azure Portal.

HANA-licentiesleutel en herstel van virtuele machines via Azure Backup-service

Met de Azure Backup-service kunt u een nieuwe virtuele machine maken tijdens het herstellen. U kunt kiezen tussen het maken van een virtuele machine tijdens het herstellen, het herstellen van de schijven of het herstellen van schijfinhoud (zoals beschreven in de vorige sectie). Na het herstellen van de schijven is het nog steeds nodig om er een nieuwe virtuele machine bovenop te maken. Wanneer een nieuwe virtuele machine wordt gemaakt in Azure, wordt de unieke VM-id gewijzigd.

Als gevolg van de herstelbewerking via de Azure Backup-service wordt de unieke id van azure Virtual Machine gewijzigd. De SAP-hardwaresleutel, die wordt gebruikt voor SAP-licenties, gebruikt deze unieke VM-id. Als gevolg hiervan moet een nieuwe SAP-licentie worden geïnstalleerd nadat een virtuele machine is hersteld.

Back-up van virtuele SAP HANA-machines via handmatige momentopname van schijven

In plaats van de Azure Backup-service te gebruiken, kunt u een afzonderlijke back-upoplossing configureren door blob-momentopnamen van Azure-VHD's handmatig te maken via PowerShell. Dit biedt meer flexibiliteit, maar lost de eerder beschreven problemen niet op:

  • U moet er nog steeds voor zorgen dat SAP HANA een consistente status heeft door een SAP HANA-momentopname te maken.
  • De besturingssysteemschijf kan niet worden overschreven, zelfs niet als de toewijzing van de virtuele machine ongedaan wordt gemaakt vanwege een fout die aangeeft dat er een lease bestaat. Het werkt alleen na het verwijderen van de virtuele machine, wat zou leiden tot een nieuwe unieke VM-id en de noodzaak om een nieuwe SAP-licentie te installeren.

Het is mogelijk om alleen de gegevensschijven van een virtuele Azure-machine te herstellen (om te voorkomen dat er een nieuwe unieke VM-id wordt opgehaald en daarom de SAP-licentie ongeldig is gemaakt) met behulp van de volgende procedure:

  1. Controleer of SAP HANA een consistente status heeft door de sap HANA-momentopnamefunctie.
  2. Bestandssysteem blokkeren.
  3. Blob-momentopnamen maken van gegevensschijven.
  4. Blokkering van bestandssysteem opheffen.
  5. Bevestig de SAP HANA-momentopname.
  6. Sluit de virtuele machine af en koppel gegevensschijven los.
  7. Nieuwe schijven koppelen op basis van blob-momentopnamen.
  8. Stel HANA weer in op de HANA-momentopname.