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 databaskataloger 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. Alternativet --retention anger antalet poster som ska sparas i säkerhetskopieringskatalogen 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 nio lagringsögonblicksbilder och ser till att säkerhetskopieringskatalogen kontinuerligt trimmas så att den matchar de nio 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 indikera volymer som ska tömmas, 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.

    • I Windows rensas inte volymer märkta som "Windows" eller "Recovery" och formaterade med NTFS. Du kan också lägga till "noflush" i volymetiketten och den rensas inte.

      Viktigt!

      För att rensa filbuffertar i Windows krävs administratörsbehörighet.

      • De här exemplen är sätt att köra azacsnap.exe --flush ... med administratörsbehörighet i Windows.
        1. Starta upphöjd CMD:
          1. Tryck på Windows-tangenten, skriv cmd.
          2. Högerklicka på Kommandotolken och välj "Kör som administratör".
          3. Kör azacsnap.exe sedan i det upphöjda fönstret.
        2. Använd PowerShell med utökade privilegier:
          Start-Process powershell -Verb RunAs -ArgumentList "-Command `"cd 'C:\Users\UserName\AzAcSnap'; .\azacsnap.exe -c backup --volume data --prefix adhoc --retention 1 -v --flush; pause`""
          
        3. Använd Schemaläggaren för tyst utökade privilegier:
          1. För automatisering kan du skapa en schemalagd uppgift med administratörsbehörighet och utlösa den via kommandoraden.
    • 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. Till exempel är en 10-TiB-volym vanligtvis ögonblicksbild på samma gång som en 10-GiB-volym.

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

Om värdet --retention är mycket mindre än den tidigare tiden azacsnap körs (till exempel från --retention 50 till --retention 5) ökar den tid det azacsnap tar att 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 loggfilens azacsnap-backup-azacsnap.log namn (se Loggfiler).

azacsnap Om du kör kommandoalternativet -c backup--volume data med alternativet genereras också en resultatfil för att förenkla kontrollen av resultatet av en säkerhetskopia. Resultatfilen har samma basnamn som loggfilen, med .result som suffix.

I det här exemplet 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 loggfilens azacsnap-backup-azacsnap.log 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å. Microsoft Operations kan ange det här värdet.

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 loggfilens azacsnap-backup-bootVol.log 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 . Eller om du använder -c test alternativet med samma konfigurationsfil (till exempel 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