Share via


Een back-up maken met behulp van Azure-toepassing hulpprogramma Consistente momentopname

Dit artikel bevat een handleiding voor het uitvoeren van de back-upopdracht van het hulpprogramma Azure-toepassing Consistente momentopname die u kunt gebruiken met Azure NetApp Files.

Inleiding

Een back-up op basis van een opslagmomentopname wordt uitgevoerd met behulp van de azacsnap -c backup opdracht. Met deze opdracht wordt de indeling uitgevoerd van een databaseconsistente opslagmomentopname op de GEGEVENSvolumes en een opslagmomentopname (zonder enige instelling voor databaseconsistentie) op de ANDERE volumes.

Voor DATA-volumes azacsnap wordt de database voorbereid op een momentopname van de opslag. Vervolgens wordt er een opslagmomentopname gemaakt voor alle geconfigureerde volumes. Ten slotte wordt aangegeven dat de database is voltooid. Het beheert ook databasevermeldingen die back-upactiviteit voor momentopnamen registreren (bijvoorbeeld SAP HANA-back-upcatalogus).

Opdrachtopties

De -c backup opdracht heeft de volgende argumenten:

  • --volume= type volume voor momentopname, deze parameter kan bevatten data, otherof all

    • data maakt een momentopname van de volumes binnen de dataVolume stanza van het configuratiebestand.
      1. proces voor momentopname van gegevensvolume
        1. de database in de back-upmodus plaatsen.
        2. maak momentopnamen van de volumes die worden vermeld in de stanza van "dataVolume" het configuratiebestand.
        3. de database uit de back-upmodus halen.
        4. momentopnamebeheer uitvoeren.
    • other maakt een momentopname van de volumes binnen de otherVolume stanza van het configuratiebestand.
      1. ander proces voor momentopname van volume
        1. maak momentopnamen van de volumes die worden vermeld in de stanza van "otherVolume" het configuratiebestand.
        2. momentopnamebeheer uitvoeren.
    • all maakt een momentopname van alle volumes in de dataVolume stanza en vervolgens alle volumes in de otherVolume stanza van het configuratiebestand. De verwerking wordt verwerkt in de volgorde die als volgt wordt beschreven:
      1. alle momentopnamen van volumes
        1. momentopname van gegevensvolume (hetzelfde als de normale --volume data optie)
          1. de database in de back-upmodus plaatsen.
          2. maak momentopnamen van de volumes die worden vermeld in de stanza van "dataVolume" het configuratiebestand.
          3. de database uit de back-upmodus halen.
          4. momentopnamebeheer uitvoeren.
        2. andere momentopname van volume (hetzelfde als de normale --volume other optie)
          1. maak momentopnamen van de volumes die worden vermeld in de stanza van "otherVolume" het configuratiebestand.
          2. momentopnamebeheer uitvoeren.

    Notitie

    Door een afzonderlijk configuratiebestand te maken met het opstartvolume als het otherVolume, is het mogelijk dat boot momentopnamen op een geheel andere planning (bijvoorbeeld dagelijks) worden gemaakt.

  • --prefix= het voorvoegsel van de momentopname van de klant voor de naam van de momentopname. Deze parameter heeft twee doeleinden. Geef eerst een unieke naam op voor het groeperen van momentopnamen. Ten tweede om het --retention aantal opslagmomentopnamen te bepalen dat voor de opgegeven --prefixopslag wordt bewaard.

    Belangrijk

    Alleen alfanumerieke tekens ('A-Z,a-z,0-9'), onderstrepingstekens ("_") en streepje ('-') zijn toegestaan.

  • --retention het aantal momentopnamen van de gedefinieerde --prefix te bewaren momentopnamen. Eventuele extra momentopnamen worden verwijderd nadat hiervoor een nieuwe momentopname is gemaakt --prefix.

  • --trim beschikbaar voor SAP HANA v2 en hoger, deze optie onderhoudt de back-upcatalogus en op schijfcatalogus en logboekback-ups. Het aantal vermeldingen dat in de back-upcatalogus moet worden bewaard, wordt bepaald door de --retention bovenstaande optie en verwijdert oudere vermeldingen voor het gedefinieerde voorvoegsel (--prefix) uit de back-upcatalogus en de gerelateerde back-up van fysieke logboeken. Ook worden alle logboekback-upvermeldingen verwijderd die ouder zijn dan de oudste niet-logboekback-upvermelding. Deze --trim bewerking helpt voorkomen dat back-ups van logboeken alle beschikbare schijfruimte gebruiken.

    Notitie

    Met de volgende voorbeeldopdracht worden 9 opslagmomentopnamen bewaard en zorgt u ervoor dat de back-upcatalogus continu wordt ingekort zodat deze overeenkomt met de 9 opslagmomentopnamen die worden bewaard.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] een optie om de kernel van het besturingssysteem aan te vragen om I/O-buffers voor volumes leeg te maken nadat de database in de back-upmodus is geplaatst. In eerdere versies hebben we de waarden 'koppelpunt' gebruikt om aan te geven dat volumes moeten worden leeggemaakt, met AzAcSnap 10 zorgt de --flush optie ervoor. Daarom kan deze sleutel/waarde (koppelpunt) worden verwijderd uit het configuratiebestand.

    • Op Windows-volumes die zijn gelabeld als 'Windows' of 'Herstel', en zijn NTFS niet leeggemaakt. U kunt ook 'noflush' toevoegen aan het volumelabel en wordt niet leeggemaakt.
    • In Linux wordt alle I/O leeggemaakt met behulp van de Linux-opdracht sync .

    Als u het volgende voorbeeld uitvoert op dezelfde host waarop de database wordt uitgevoerd, gebeurt het volgende:

    1. Plaats de database in de 'back-upmodus'.
    2. Vraag een kernel van het besturingssysteem leegmaken van I/O-buffers voor lokale volumes (zie specifieke details van het besturingssysteem).
    3. Maak een momentopname van de opslag.
    4. Laat de database los vanuit de 'back-upmodus'.
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] een optionele parameter waarmee de versleutelingsmethode wordt gedefinieerd die wordt gebruikt om te communiceren met SAP HANA, of openssl commoncrypto. Indien gedefinieerd, verwacht de azacsnap -c backup opdracht twee bestanden in dezelfde map te vinden, moeten deze bestanden worden benoemd naar de bijbehorende SID. Raadpleeg Ssl gebruiken voor communicatie met SAP HANA. In het volgende voorbeeld wordt een momentopname van een hana type gemaakt met een voorvoegsel van hana_TEST en blijft 9 deze communiceren met SAP HANA met behulp van SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] is een optionele parameter die aangepaste configuratiebestandsnamen toestaat.

Back-ups van momentopnamen zijn snel

De duur van een momentopnameback-up is onafhankelijk van de volumegrootte, waarbij een volume van 10 TB binnen dezelfde geschatte tijd wordt vastgezet als een volume van 10 GB.

De belangrijkste factoren die van invloed zijn op de totale uitvoeringstijd zijn het aantal volumes dat een momentopname moet worden gemaakt en eventuele wijzigingen in de --retention parameter (waarbij een vermindering de uitvoeringstijd kan verhogen naarmate overtollige momentopnamen worden verwijderd).

In de voorbeeldconfiguratie voor Azure Large Instance duurde het minder dan 5 seconden voor momentopnamen voor de twee volumes. Voor Azure NetApp Files duren momentopnamen voor de twee volumes ongeveer 60 seconden.

Notitie

Als de --retention vorige keer azacsnap aanzienlijk is verminderd (bijvoorbeeld van --retention 50 tot --retention 5), neemt de tijd die nodig is om de extra momentopnamen te verwijderen, toe azacsnap .

Voorbeeld met data parameter

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

De opdracht voert niet uit naar de console, maar schrijft wel naar een logboekbestand, een resultaatbestand en /var/log/messages.

In dit voorbeeld is azacsnap-backup-azacsnap.log de naam van het logboekbestand (zie Logboekbestanden).

Wanneer u de opdracht -c backup uitvoert met de --volume data optie, wordt er ook een resultaatbestand gegenereerd als een bestand om snel het resultaat van een back-up te controleren. Het resultaatbestand heeft dezelfde basisnaam als het logboekbestand, met .result als achtervoegsel.

In dit voorbeeld is azacsnap-backup-azacsnap.result de bestandsnaam van het resultaat en bevat deze de volgende uitvoer:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

Het /var/log/messages bestand bevat dezelfde uitvoer als het .result bestand. Zie het volgende voorbeeld (als hoofdmap uitvoeren):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Voorbeeld met other parameter

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

De opdracht voert niet uit naar de console, maar schrijft alleen naar een logboekbestand. Het schrijft niet naar een resultaatbestand of /var/log/messages.

In dit voorbeeld is azacsnap-backup-azacsnap.log de naam van het logboekbestand (zie Logboekbestanden).

Voorbeeld met other parameter (om een back-up te maken van het host-besturingssysteem)

Notitie

Het gebruik van een ander configuratiebestand (--configfile bootVol.json) dat alleen de opstartvolumes bevat.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Belangrijk

Voor Azure Large Instance is de parameter voor het configuratiebestandsvolume voor het opstartvolume mogelijk niet zichtbaar op het niveau van het hostbesturingssysteem. Deze waarde kan worden opgegeven door Microsoft Operations.

De opdracht voert niet uit naar de console, maar schrijft alleen naar een logboekbestand. Het schrijft niet naar een resultaatbestand of /var/log/messages.

In dit voorbeeld is azacsnap-backup-bootVol.log de naam van het logboekbestand (zie Logboekbestanden).

Logboekbestanden

De naam van het logboekbestand wordt samengesteld op basis van de volgende '(opdrachtnaam)-(de -c optie)-(de bestandsnaam van de configuratie)'. Als u bijvoorbeeld de opdracht azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off uitvoert, wordt het logboekbestand aangeroepen azacsnap-backup-h80.log. Of als u de -c test optie met hetzelfde configuratiebestand (bijvoorbeeld azacsnap -c test --configfile h80.json) gebruikt, wordt het logboekbestand aangeroepen azacsnap-test-h80.log.

Notitie

Logboekbestanden kunnen automatisch worden onderhouden met behulp van deze handleiding.

Volgende stappen