Dela via


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ålla data, othereller all

    • data ögonblicksbilder volymerna i dataVolume strofen i konfigurationsfilen.
      1. process för ögonblicksbild av datavolym
        1. placera databasen i säkerhetskopieringsläge.
        2. ta ögonblicksbilder av volymerna som anges i konfigurationsfilens "dataVolume" strof.
        3. ta databasen ur säkerhetskopieringsläge.
        4. utföra hantering av ögonblicksbilder.
    • other ögonblicksbilder volymerna i otherVolume strofen i konfigurationsfilen.
      1. annan process för ögonblicksbild av volymer
        1. ta ögonblicksbilder av volymerna som anges i konfigurationsfilens "otherVolume" strof.
        2. utföra hantering av ögonblicksbilder.
    • all ögonblicksbilder alla volymer i dataVolume strofen och sedan alla volymer i strofen i otherVolume konfigurationsfilen. Bearbetningen hanteras i den ordning som beskrivs på följande sätt:
      1. alla processer för ögonblicksbilder av volymer
        1. ögonblicksbild av datavolym (samma som det normala --volume data alternativet)
          1. placera databasen i säkerhetskopieringsläge.
          2. ta ögonblicksbilder av volymerna som anges i konfigurationsfilens "dataVolume" strof.
          3. ta databasen ur säkerhetskopieringsläge.
          4. utföra hantering av ögonblicksbilder.
        2. annan volymögonblicksbild (samma som det normala --volume other alternativet)
          1. ta ögonblicksbilder av volymerna som anges i konfigurationsfilens "otherVolume" strof.
          2. utföra hantering av ögonblicksbilder.

    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:

    1. Placera databasen i "säkerhetskopieringsläge".
    2. Begär en kernelspolning av I/O-buffertar för lokala volymer (se detaljerad information om operativsystemet).
    3. Ta en ögonblicksbild av lagringen.
    4. 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, antingen openssl eller commoncrypto. Om det definieras azacsnap -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 en hana typögonblicksbild med prefixet hana_TEST och håller 9 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.logloggfilen . Om du använder -c test alternativet med samma konfigurationsfil (t.ex. azacsnap -c test --configfile h80.json) anropas azacsnap-test-h80.logloggfilen .

Kommentar

Loggfiler kan underhållas automatiskt med hjälp av den här guiden.

Nästa steg