Säkerhetskopiera med azure application consistent snapshot tool
Den här artikeln innehåller en guide för att köra säkerhetskopieringskommandot för verktyget Azure Application Consistent Snapshot som du kan använda med Azure NetApp Files.
Introduktion
En lagringsögonblicksbaserad säkerhetskopiering körs med kommandot azacsnap -c backup
. Det här kommandot utför orkestreringen av en databaskonsekvent lagringsögonblicksbild på DATA-volymerna och en ögonblicksbild av lagringen (utan någon konfiguration av databaskonsekvens) på DE ANDRA volymerna.
För DATA-volymer azacsnap
förbereder databasen för en lagringsögonblicksbild och tar sedan en ögonblicksbild av lagringen för alla konfigurerade volymer. Slutligen meddelar den databasen att ögonblicksbilden är klar. Den hanterar även alla databasposter som registrerar säkerhetskopieringsaktivitet för ögonblicksbilder (till exempel SAP HANA-säkerhetskopieringskatalog).
Kommandoalternativ
Kommandot -c backup
tar följande argument:
--volume=
typ av volym till ögonblicksbild, kan den här parametern innehålladata
,other
ellerall
data
ögonblicksbilder volymerna idataVolume
strofen i konfigurationsfilen.- process för ögonblicksbild av datavolym
- placera databasen i säkerhetskopieringsläge.
- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
"dataVolume"
strof. - ta databasen ur säkerhetskopieringsläge.
- utföra hantering av ögonblicksbilder.
- process för ögonblicksbild av datavolym
other
ögonblicksbilder volymerna iotherVolume
strofen i konfigurationsfilen.- annan process för ögonblicksbild av volymer
- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
"otherVolume"
strof. - utföra hantering av ögonblicksbilder.
- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
- annan process för ögonblicksbild av volymer
all
ögonblicksbilder alla volymer idataVolume
strofen och sedan alla volymer i strofen iotherVolume
konfigurationsfilen. Bearbetningen hanteras i den ordning som beskrivs på följande sätt:- alla processer för ögonblicksbilder av volymer
- ögonblicksbild av datavolym (samma som det normala
--volume data
alternativet)- placera databasen i säkerhetskopieringsläge.
- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
"dataVolume"
strof. - ta databasen ur säkerhetskopieringsläge.
- utföra hantering av ögonblicksbilder.
- annan volymögonblicksbild (samma som det normala
--volume other
alternativet)- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
"otherVolume"
strof. - utföra hantering av ögonblicksbilder.
- ta ögonblicksbilder av volymerna som anges i konfigurationsfilens
- ögonblicksbild av datavolym (samma som det normala
- alla processer för ögonblicksbilder av volymer
Kommentar
Genom att skapa en separat konfigurationsfil med startvolymen som den andraVolume är det möjligt
boot
att ögonblicksbilder tas enligt ett helt annat schema (till exempel dagligen).--prefix=
prefixet för kundens ögonblicksbild för ögonblicksbildens namn. Den här parametern har två syften. Ange först ett unikt namn för gruppering av ögonblicksbilder. För det andra för att fastställa--retention
antalet lagringsögonblicksbilder som sparas för den angivna--prefix
.Viktigt!
Endast alfanumeriska tecken ("A-Z,a-z,0-9"), understreck ("_") och bindestreck ("-") tillåts.
--retention
antalet ögonblicksbilder av den definierade--prefix
som ska behållas. Eventuella extra ögonblicksbilder tas bort efter att en ny ögonblicksbild har tagits för detta--prefix
.--trim
tillgängligt för SAP HANA v2 och senare, underhåller det här alternativet säkerhetskopieringskatalogen och på diskkatalogen och loggsäkerhetskopior. Antalet poster som ska sparas i säkerhetskopieringskatalogen--retention
bestäms av alternativet ovan och tar bort äldre poster för det definierade prefixet (--prefix
) från säkerhetskopieringskatalogen och relaterad säkerhetskopiering av fysiska loggar. Den tar också bort alla loggsäkerhetskopieringsposter som är äldre än den äldsta säkerhetskopieringsposten som inte är logg. Den här--trim
åtgärden hjälper till att förhindra att loggsäkerhetskopiorna använder upp allt tillgängligt diskutrymme.Kommentar
Följande exempelkommando behåller 9 ögonblicksbilder av lagringen och ser till att säkerhetskopieringskatalogen kontinuerligt trimmas så att den matchar de 9 lagringsögonblicksbilder som behålls.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
ett alternativ för att begära att operativsystemets kernel rensar I/O-buffertar för volymer efter att databasen har försatts i "säkerhetskopieringsläge". I tidigare versioner använde vi "monteringspunktens" värden för att ange volymer att tömma, med AzAcSnap 10--flush
tar alternativet hand om det. Därför kan den här nyckeln/värdet ("monteringspunkt") tas bort från konfigurationsfilen.- På Windows-volymer som är märkta som "Windows" eller "Recovery" och är NTFS rensas inte. Du kan också lägga till "noflush" i volymetiketten och den kommer inte att tömmas.
- I Linux töms all I/O med hjälp av Linux-kommandot
sync
.
Om du kör följande exempel på samma värd som kör databasen:
- Placera databasen i "säkerhetskopieringsläge".
- Begär en kernelspolning av I/O-buffertar för lokala volymer (se detaljerad information om operativsystemet).
- Ta en ögonblicksbild av lagringen.
- Frigör databasen från "säkerhetskopieringsläge".
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
en valfri parameter som definierar krypteringsmetoden som används för att kommunicera med SAP HANA, antingenopenssl
ellercommoncrypto
. Om det definierasazacsnap -c backup
förväntar sig kommandot att hitta två filer i samma katalog. Dessa filer måste namnges efter motsvarande SID. Se Använda SSL för kommunikation med SAP HANA. Följande exempel tar enhana
typögonblicksbild med prefixethana_TEST
och håller9
dem kommunicerande med SAP HANA med hjälp av SSL (openssl
).azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
är en valfri parameter som tillåter anpassade namn på konfigurationsfiler.
Säkerhetskopieringar av ögonblicksbilder är snabba
Varaktigheten för en säkerhetskopiering av ögonblicksbilder är oberoende av volymstorleken, med en volym på 10 TB som fästs inom samma ungefärliga tid som en volym på 10 GB.
De primära faktorerna som påverkar den totala körningstiden är antalet volymer som ska ögonblicksbild och eventuella ändringar i parametern --retention
(där en minskning kan öka körningstiden när överflödiga ögonblicksbilder tas bort).
I exempelkonfigurationen för Azure Large Instance tog det mindre än 5 sekunder att slutföra ögonblicksbilder för de två volymerna. För Azure NetApp Files skulle ögonblicksbilder för de två volymerna ta cirka 60 sekunder.
Kommentar
--retention
Om minskas avsevärt från den tidigare tiden azacsnap
körs (till exempel från --retention 50
till --retention 5
), ökar den tid det tar att azacsnap
ta bort de extra ögonblicksbilderna.
Exempel med data
parameter
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
Kommandot matar inte ut till konsolen, men skriver till en loggfil, en resultatfil och /var/log/messages
.
I det här exemplet är azacsnap-backup-azacsnap.log
loggfilens namn (se Loggfiler).
När du kör kommandot -c backup
med --volume data
alternativet genereras även en resultatfil som en fil som gör det möjligt att snabbt kontrollera resultatet av en säkerhetskopia. Resultatfilen har samma basnamn som loggfilen, med .result
som suffix.
I det här exemplet är azacsnap-backup-azacsnap.result
och innehåller resultatfilens namn följande utdata:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
Filen /var/log/messages
innehåller samma utdata som .result
filen. Se följande exempel (kör som rot):
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
Exempel med other
parameter
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
Kommandot matas inte ut till konsolen, men skrivs endast till en loggfil. Den skriver inte till en resultatfil eller /var/log/messages
.
I det här exemplet är azacsnap-backup-azacsnap.log
loggfilens namn (se Loggfiler).
Exempel med other
parameter (för att säkerhetskopiera värdoperativsystemet)
Kommentar
Användning av en annan konfigurationsfil (--configfile bootVol.json
) som endast innehåller startvolymerna.
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
Viktigt!
För Azure Large Instance kanske inte konfigurationsfilvolymparametern för startvolymen visas på värdoperativsystemets nivå. Det här värdet kan anges av Microsoft Operations.
Kommandot matas inte ut till konsolen, men skrivs endast till en loggfil. Den skriver inte till en resultatfil eller /var/log/messages
.
I det här exemplet är azacsnap-backup-bootVol.log
loggfilens namn (se Loggfiler).
Loggfiler
Loggfilens namn skapas från följande "(kommandonamn)-(alternativet -c
)--(konfigurationsfilnamnet)". Om du till exempel kör kommandot azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
anropas azacsnap-backup-h80.log
loggfilen . Om du använder -c test
alternativet med samma konfigurationsfil (t.ex. azacsnap -c test --configfile h80.json
) anropas azacsnap-test-h80.log
loggfilen .
Kommentar
Loggfiler kan underhållas automatiskt med hjälp av den här guiden.