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 bevattendata
,other
ofall
data
maakt een momentopname van de volumes binnen dedataVolume
stanza van het configuratiebestand.- proces voor momentopname van gegevensvolume
- de database in de back-upmodus plaatsen.
- maak momentopnamen van de volumes die worden vermeld in de stanza van
"dataVolume"
het configuratiebestand. - de database uit de back-upmodus halen.
- momentopnamebeheer uitvoeren.
- proces voor momentopname van gegevensvolume
other
maakt een momentopname van de volumes binnen deotherVolume
stanza van het configuratiebestand.- ander proces voor momentopname van volume
- maak momentopnamen van de volumes die worden vermeld in de stanza van
"otherVolume"
het configuratiebestand. - momentopnamebeheer uitvoeren.
- maak momentopnamen van de volumes die worden vermeld in de stanza van
- ander proces voor momentopname van volume
all
maakt een momentopname van alle volumes in dedataVolume
stanza en vervolgens alle volumes in deotherVolume
stanza van het configuratiebestand. De verwerking wordt verwerkt in de volgorde die als volgt wordt beschreven:- alle momentopnamen van volumes
- momentopname van gegevensvolume (hetzelfde als de normale
--volume data
optie)- de database in de back-upmodus plaatsen.
- maak momentopnamen van de volumes die worden vermeld in de stanza van
"dataVolume"
het configuratiebestand. - de database uit de back-upmodus halen.
- momentopnamebeheer uitvoeren.
- andere momentopname van volume (hetzelfde als de normale
--volume other
optie)- maak momentopnamen van de volumes die worden vermeld in de stanza van
"otherVolume"
het configuratiebestand. - momentopnamebeheer uitvoeren.
- maak momentopnamen van de volumes die worden vermeld in de stanza van
- momentopname van gegevensvolume (hetzelfde als de normale
- alle momentopnamen van volumes
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--prefix
opslag 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:
- Plaats de database in de 'back-upmodus'.
- Vraag een kernel van het besturingssysteem leegmaken van I/O-buffers voor lokale volumes (zie specifieke details van het besturingssysteem).
- Maak een momentopname van de opslag.
- 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, ofopenssl
commoncrypto
. Indien gedefinieerd, verwacht deazacsnap -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 eenhana
type gemaakt met een voorvoegsel vanhana_TEST
en blijft9
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.