Dela via


Tips för hur du använder verktyget Azure Application Consistent Snapshot

Den här artikeln innehåller tips som kan vara till hjälp när du använder AzAcSnap.

Globala åsidosättningsinställningar för att styra azacsnap-beteende

AzAcSnap 8 introducerade en ny global inställningsfil (.azacsnaprc) som måste finnas i samma katalog (aktuellt arbete) som azacsnap körs i. Filnamnet är .azacsnaprc och med hjälp av punkttecknet "." när filnamnets början gör det dolt för standardkataloglistor. Filen gör att globala inställningar som styr beteendet för AzAcSnap kan anges. Formatet är en post per rad med en anpassningsvariabel som stöds och ett nytt övergripande värde.

Inställningar, som kan styras genom att lägga till/redigera filen för globala åsidosättningsinställningar eller genom att ange dem som miljövariabler:

  • MAINLOG_LOCATION som anpassar platsen för utdatafilen "main-log", som anropas azacsnap.log och introducerades i AzAcSnap 8. Värden ska vara absoluta sökvägar och standardvärdet = '.' (som är den aktuella arbetskatalogen). Om du till exempel vill se till att "main-log"-utdatafilen går till lägger du till /home/azacsnap/bin/logs följande i .azacsnaprc filen:
    • MAINLOG_LOCATION=/home/azacsnap/bin/logs
  • AZURE_MANAGEMENT_ENDPOINT för att anpassa platsen för Azure Management-slutpunkten som AzAcSnap ska göra Azure REST API-anrop till introducerades i AzAcSnap 9a. Värden ska vara URL-sökvägar och standardvärdet = 'https://management.azure.com'. Om du till exempel vill konfigurera AzAcSnap så att alla hanteringsanrop går till Azure Management Endpoint för US Govt Cloud (referens: Azure Government Guidance för utvecklare) lägger du till följande i .azacsnaprc filen:
    • AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net

Kommentar

Från och med AzAcSnap 9a kan alla dessa värden anges som kommandoradsmiljövariabler, eller i stället för .azacsnaprc filen. Till exempel på Linux AZURE_MANAGEMENT_ENDPOINT kan ställas in med export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net innan du kör AzAcSnap.

Parsning av huvudlogg

AzAcSnap 8 introducerade en ny "main-log" för att ge enklare parsning av körningar av AzAcSnap. Inspirationen till den här filen är SAP HANA-säkerhetskopieringskatalogen, som visar när AzAcSnap startades, hur lång tid det tog och vad namnet på ögonblicksbilden är. Med AzAcSnap har den här idén tagits vidare för att inkludera information för vart och ett av AzAcSnap-kommandona, särskilt -c alternativen, och filen har följande rubriker:

DATE_TIME,OPERATION_NAME,STATUS,SID,DATABASE_TYPE,DURATION,SNAPSHOT_NAME,AZACSNAP_VERSION,AZACSNAP_CONFIG_FILE,VOLUME

När AzAcSnap körs läggs lämplig information till i loggen beroende på vilket -c kommando som används. Exempel på utdata är följande:

2023-03-29T16:10:57.8643546+13:00,about,started,,,,,8,azacsnap.json,
2023-03-29T16:10:57.8782148+13:00,about,SUCCESS,,,0:00:00.0258013,,8,azacsnap.json,
2023-03-29T16:11:55.7276719+13:00,backup,started,PR1,Hana,,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:03.3774633+13:00,backup,SUCCESS,PR1,Hana,0:01:07.7558663,pr1_hourly__F47B181A117,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;
2023-03-29T16:13:30.1312963+13:00,details,started,PR1,Hana,,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;
2023-03-29T16:13:33.1806098+13:00,details,SUCCESS,PR1,Hana,0:00:03.1380686,,8,PR1.json,(data)HANADATA_P;(data)HANASHARED_P;(data)VGvol01;(other)HANALOGBACKUP_P;

Det här formatet gör att filen kan parsas med Linux-kommandona watch, grep, head, och columntailför att få kontinuerliga uppdateringar av AzAcSnap-säkerhetskopior. En exempelkombination av dessa kommandon i skript med ett enda gränssnitt för att övervaka AzAcSnap är följande:

#!/bin/bash
#
# mainlog-watcher.sh
# Monitor execution of AzAcSnap backup commands
#
# These values can be modified as appropriate.
# Mainlog header fields:
#       1. DATE_TIME,
#       2. OPERATION_NAME,
#       3. STATUS,
#       4. SID,
#       5. DATABASE_TYPE,
#       6. DURATION,
#       7. SNAPSHOT_NAME,
#       8. AZACSNAP_VERSION,
#       9. AZACSNAP_CONFIG_FILE,
#       10. VOLUME
FIELDS_TO_INCLUDE="1,2,3,5,4,6,7"
SCREEN_REFRESH_SECS=2
#
# Use AzAcSnap global settings file (.azacsnaprc) if available,
# otherwise use the default location of the current working directory.
AZACSNAP_RC=".azacsnaprc"
if [ -f ${AZACSNAP_RC} ]; then
    source ${AZACSNAP_RC} 2> /dev/null
else
    MAINLOG_LOCATION="."
fi
cd ${MAINLOG_LOCATION}
echo "Changing current working directory to ${MAINLOG_LOCATION}"
#
# Default MAINLOG filename.
HOSTNAME=$(hostname)
MAINLOG_FILENAME="azacsnap.log"
#
# High-level explanation of how commands used.
# `watch` - continuously monitoring the command output.
# `grep` - filter only backup runs.
# `head` and `tail` - add/remove column headers.
# `sed` to remove millisecs from date.
# `awk` format output for `column`.
# `column` - provide pretty output.
FIELDS_FOR_AWK=$(echo "${FIELDS_TO_INCLUDE}" | sed 's/^/\\\$/g' | sed 's/,/,\\\$/g')
PRINTOUT="{OFS=\\\",\\\";print ${FIELDS_FOR_AWK}}"
#
echo -n "Parsing '${MAINLOG_FILENAME}' for field #s ${FIELDS_TO_INCLUDE} = "
bash -c "cat ${MAINLOG_FILENAME} | grep -e \"DATE\" | head -n1 -  | awk -F\",\" \"${PRINTOUT}\" "
#
watch -t -n ${SCREEN_REFRESH_SECS} \
  "\
  echo -n \"Monitoring AzAcSnap on '${HOSTNAME}' @ \" ; \
  date ; \
  echo ; \
  cat ${MAINLOG_FILENAME} \
    | grep -e \"DATE\" -e \",backup,\" \
    | ( sleep 1; head -n1 - ; sleep 1; tail -n+2 - | tail -n20 \
      | sed 's/\(:[0-9][0-9]\)\.[0-9]\{7\}/\1/' ; sleep 1 ) \
    | awk -F\",\" \"${PRINTOUT}\" \
    | column -s\",\" -t \
  "
exit 0

Genererar följande utdata som uppdateras varannan sekund.

Monitoring AzAcSnap on 'azacsnap' @ Thu Sep 21 11:27:40 NZST 2023

DATE_TIME                  OPERATION_NAME  STATUS   DATABASE_TYPE  SID       DURATION         SNAPSHOT_NAME
2023-09-21T07:00:02+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B07A2D77A
2023-09-21T07:02:10+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:08.0338537  all-volumes__F6B07A2D77A
2023-09-21T08:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B09C83210
2023-09-21T08:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.9954439  all-volumes__F6B09C83210
2023-09-21T09:00:03+12:00  backup          started  Oracle         ORATEST1                   all-volumes__F6B0BED814B
2023-09-21T09:00:03+12:00  backup          started  Hana           PR1                        pr1_hourly__F6B0BED817F
2023-09-21T09:01:10+12:00  backup          SUCCESS  Hana           PR1       0:01:07.8575664  pr1_hourly__F6B0BED817F
2023-09-21T09:02:12+12:00  backup          SUCCESS  Oracle         ORATEST1  0:02:09.4572157  all-volumes__F6B0BED814B

Begränsa behörigheter för tjänstens huvudnamn

Det kan vara nödvändigt att begränsa omfattningen för tjänstens huvudnamn för AzAcSnap. Mer information om detaljerad åtkomsthantering av Azure-resurser finns i Azure RBAC-dokumentationen .

Följande är en exempelrolldefinition med de minsta nödvändiga åtgärder som krävs för att AzAcSnap ska fungera.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

För att återställningsalternativen ska fungera måste även AzAcSnap-tjänstens huvudnamn kunna skapa volymer. I det här fallet behöver rolldefinitionen en extra "Actions"-sats tillagd. Därför bör det fullständiga tjänstens huvudnamn se ut som i följande exempel.

az role definition create --role-definition '{ \
  "Name": "Azure Application Consistent Snapshot tool", \
  "IsCustom": "true", \
  "Description": "Perform snapshots and restores on ANF volumes.", \
  "Actions": [ \
    "Microsoft.NetApp/*/read", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", \
    "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write" \
  ], \
  "NotActions": [], \
  "DataActions": [], \
  "NotDataActions": [], \
  "AssignableScopes": ["/subscriptions/<insert your subscription id>"] \
}'

Ta ögonblicksbilder manuellt

Innan du kör några säkerhetskopieringskommandon (azacsnap -c backup) kontrollerar du konfigurationen genom att köra testkommandona och kontrollera att de körs korrekt. Korrekt körning av dessa tester kan azacsnap kommunicera med den installerade SAP HANA-databasen och det underliggande lagringssystemet för SAP HANA på Azure Large Instance eller Azure NetApp Files-systemet .

  • azacsnap -c test --test hana
  • azacsnap -c test --test storage

Kör sedan följande kommando för att göra en manuell säkerhetskopiering av databasögonblicksbilder:

azacsnap -c backup --volume data --prefix hana_TEST --retention=1

Konfigurera automatisk säkerhetskopiering av ögonblicksbilder

Det är vanligt att använda Unix/Linux-system för att cron automatisera körning av kommandon i ett system. Standardpraxis för verktygen för ögonblicksbilder är att konfigurera användarens crontab.

Ett exempel på ett crontab för användaren azacsnap att automatisera ögonblicksbilder följer.

MAILTO=""
# =============== TEST snapshot schedule ===============
# Data Volume Snapshots - taken every hour.
@hourly (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume data --prefix hana_TEST --retention=9)
# Other Volume Snapshots - taken every 5 minutes, excluding the top of the hour when hana snapshots taken
5,10,15,20,25,30,35,40,45,50,55 * * * * (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix logs_TEST --retention=9)
# Other Volume Snapshots - using an alternate config file to snapshot the boot volume daily.
@daily (. /home/azacsnap/.profile ; cd /home/azacsnap/bin ; azacsnap -c backup --volume other --prefix DailyBootVol --retention=7 --configfile boot-vol.json)

Förklaring av crontab ovan.

  • MAILTO="": Genom att ha ett tomt värde förhindrar detta cron från att automatiskt försöka skicka e-post till den lokala Linux-användaren när du kör crontab-posten.
  • Korta versioner av tidsinställningen för crontab-poster är självförklarande:
    • @monthly = Kör en gång i månaden, det vill säga "0 0 1 * *".
    • @weekly = Kör en gång i veckan, det vill säga "0 0 * * 0".
    • @daily = Kör en gång om dagen, det vill säga "0 0 * * * *".
    • @hourly = Kör en gång i timmen, det vill säga "0 * * * * *".
  • De första fem kolumnerna används för att ange tider, se följande kolumnexempel:
    • 0,15,30,45: Var 15:e minut
    • 0-23: Varje timme
    • * :Varje dag
    • * : Varje månad
    • * : Varje dag i veckan
  • Kommandorad som ska köras inom hakparenteser ()"
    • . /home/azacsnap/.profile = hämta användarens .profil för att konfigurera sin miljö, inklusive $PATH osv.
    • cd /home/azacsnap/bin = ändra körningskatalogen till platsen "/home/azacsnap/bin" där konfigurationsfiler finns.
    • azacsnap -c ..... = det fullständiga kommandot azacsnap som ska köras, inklusive alla alternativ.

Mer information om cron och formatet för crontab-filen finns i cron.

Kommentar

Användarna ansvarar för att övervaka cron-jobben för att säkerställa att ögonblicksbilder genereras korrekt.

Hantera AzAcSnap-loggfiler

AzAcSnap skriver utdata från åtgärden till loggfiler för att hjälpa till med felsökning och för att verifiera rätt åtgärd. Loggfilerna fortsätter att växa om de inte hanteras aktivt. Lyckligtvis har UNIX-baserade system ett verktyg för att hantera och arkivera loggfiler som kallas logrotate.

Följande utdata innehåller en exempelkonfiguration för logrotate. Den här konfigurationen behåller högst 31 loggar (ungefär en månad), och när loggfilerna är större än 10 000 roterar den dem genom att byta namn med ett tal som läggs till i filnamnet och komprimerar dem.

# azacsnap logrotate configuration file
compress

~/bin/azacsnap*.log {
    rotate 31
    size 10k
}

logrotate.conf När filen har skapats logrotate ska kommandot köras regelbundet för att arkivera AzAcSnap-loggfiler i enlighet med detta. logrotate Du kan automatisera kommandot med cron. Följande utdata är en rad i azacsnap-användarens crontab. I det här exemplet körs logrotate dagligen med hjälp av konfigurationsfilen ~/logrotate.conf.

@daily /usr/sbin/logrotate -s ~/logrotate.state ~/logrotate.conf >> ~/logrotate.log

Kommentar

I exemplet ovan finns filen logrotate.conf i användarens hemkatalog (~).

Efter flera dagar bör azacsnap-loggfilerna se ut ungefär som i följande kataloglista.

ls -ltra ~/bin/logs
-rw-r--r-- 1 azacsnap users 127431 Mar 14 23:56 azacsnap-backup-azacsnap.log.6.gz
-rw-r--r-- 1 azacsnap users 128379 Mar 15 23:56 azacsnap-backup-azacsnap.log.5.gz
-rw-r--r-- 1 azacsnap users 129272 Mar 16 23:56 azacsnap-backup-azacsnap.log.4.gz
-rw-r--r-- 1 azacsnap users 128010 Mar 17 23:56 azacsnap-backup-azacsnap.log.3.gz
-rw-r--r-- 1 azacsnap users 128947 Mar 18 23:56 azacsnap-backup-azacsnap.log.2.gz
-rw-r--r-- 1 azacsnap users 128971 Mar 19 23:56 azacsnap-backup-azacsnap.log.1.gz
-rw-r--r-- 1 azacsnap users 167921 Mar 20 01:21 azacsnap-backup-azacsnap.log

Övervaka ögonblicksbilderna

Följande villkor bör övervakas för att säkerställa ett felfritt system:

  1. Tillgängligt diskutrymme. Ögonblicksbilder förbrukar långsamt diskutrymme baserat på ändringshastigheten på blocknivå, eftersom äldre diskblock behålls i ögonblicksbilden.
    1. Använd alternativen och --trim för att automatiskt rensa de gamla ögonblicksbilderna och databasloggfilerna --retention för att automatisera diskutrymmeshanteringen.
  2. Lyckad körning av verktygen för ögonblicksbilder
    1. Kontrollera att *.result filen lyckades eller misslyckades med den senaste körningen av azacsnap.
    2. Sök efter /var/log/messages utdata från azacsnap kommandot.
  3. Konsekvens för ögonblicksbilderna genom att återställa dem till ett annat system med jämna mellanrum.

Kommentar

Kör kommandot azacsnap -c detailsom du vill visa information om ögonblicksbilder.

Ta bort en ögonblicksbild

Om du vill ta bort en ögonblicksbild använder du kommandot azacsnap -c delete. Det går inte att ta bort ögonblicksbilder från operativsystemnivån. Du måste använda rätt kommando (azacsnap -c delete) för att ta bort ögonblicksbilderna av lagringen.

Viktigt!

Var uppmärksam när du tar bort en ögonblicksbild. När de har tagits bort är det OMÖJLIGT att återställa de borttagna ögonblicksbilderna.

Återställ en ögonblicksbild

En ögonblicksbild av lagringsvolymen kan återställas till en ny volym (-c restore --restore snaptovol). För Azure Large Instance kan volymen återställas till en ögonblicksbild (-c restore --restore revertvolume).

Kommentar

Det finns inget databasåterställningskommando.

En ögonblicksbild kan kopieras tillbaka till SAP HANA-dataområdet, men SAP HANA får inte köras när en kopia görs (cp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*).

För Azure Large Instance kan du kontakta Microsofts driftteam genom att öppna en tjänstbegäran för att återställa en önskad ögonblicksbild från befintliga tillgängliga ögonblicksbilder. Du kan öppna en tjänstbegäran via Azure-portalen.

Om du bestämmer dig för att utföra haveriberedskapsredundansen azacsnap -c restore --restore revertvolume gör kommandot på DR-platsen automatiskt tillgängliga de senaste ögonblicksbilderna av (/hana/data och /hana/logbackups) volymer för att möjliggöra en SAP HANA-återställning. Använd det här kommandot med försiktighet eftersom det bryter replikeringen mellan produktions- och DR-platser.

Konfigurera ögonblicksbilder endast för "startvolymer"

Viktigt!

Den här åtgärden gäller endast för Stora Azure-instanser.

I vissa fall har kunderna redan verktyg för att skydda SAP HANA och vill bara konfigurera ögonblicksbilder av "startvolymer". I det här fallet behöver endast följande steg slutföras.

  1. Slutför steg 1–4 av kraven för installation.

  2. Aktivera kommunikation med lagring.

  3. Ladda ned och kör installationsprogrammet för att installera verktygen för ögonblicksbilder.

  4. Fullständig installation av verktyg för ögonblicksbilder.

  5. Hämta listan över volymer som ska läggas till i konfigurationsfilen azacsnap. I det här exemplet är cl25h50backup lagringsanvändarnamnet och lagrings-IP-adressen är 10.1.1.10

    ssh cl25h50backup@10.1.1.10 "volume show -volume *boot*"
    
    Last login time: 7/20/2021 23:54:03
    Vserver   Volume       Aggregate    State      Type       Size  Available Used%
    --------- ------------ ------------ ---------- ---- ---------- ---------- -----
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v51_vol aggr_n01_ssd online RW 150GB 57.24GB  61%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v52_vol aggr_n01_ssd online RW 150GB 81.06GB  45%
    ams07-a700s-saphan-1-01v250-client25-nprod t250_sles_boot_sollabams07v53_vol aggr_n01_ssd online RW 150GB 79.56GB  46%
    3 entries were displayed.
    

    Kommentar

    I det här exemplet är den här värden en del av ett skalningssystem med 3 noder och alla 3 startvolymer kan ses från den här värden. Det innebär att alla 3 startvolymer kan vara ögonblicksbilder från den här värden och att alla 3 ska läggas till i konfigurationsfilen i nästa steg.

  6. Skapa en ny konfigurationsfil på följande sätt. Startvolyminformationen måste finnas i othervolume-strofen:

    azacsnap -c configure --configuration new --configfile BootVolume.json
    
    Building new config file
    Add comment to config file (blank entry to exit adding comments): Boot only config file.
    Add comment to config file (blank entry to exit adding comments):
    Add database to config? (y/n) [n]: y
    HANA SID (for example, H80): X
    HANA Instance Number (for example, 00): X
    HANA HDB User Store Key (for example, `hdbuserstore List`): X
    HANA Server's Address (hostname or IP address): X
    Add ANF Storage to database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]: y
    Add DATA Volume to HLI Storage section of Database section? (y/n) [n]:
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v51_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v52_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]: y
    Storage User Name (for example, clbackup25): cl25h50backup
    Storage IP Address (for example, 192.168.1.30): 10.1.1.10
    Storage Volume Name (for example, hana_data_soldub41_t250_vol): t250_sles_boot_sollabams07v53_vol
    Add OTHER Volume to HLI Storage section of Database section? (y/n) [n]:
    Add HLI Storage to database section? (y/n) [n]:
    Add database to config? (y/n) [n]:
    
    Editing configuration complete, writing output to 'BootVolume.json'.
    
  7. Kontrollera konfigurationsfilen och se följande exempel:

    Använd cat kommandot för att visa innehållet i konfigurationsfilen:

    cat BootVolume.json
    
    {
      "version": "5.0",
      "logPath": "./logs",
      "securityPath": "./security",
      "comments": [
        "Boot only config file."
      ],
      "database": [
        {
          "hana": {
            "serverAddress": "X",
            "sid": "X",
            "instanceNumber": "X",
            "hdbUserStoreName": "X",
            "savePointAbortWaitSeconds": 600,
            "hliStorage": [
              {
                "dataVolume": [],
                "otherVolume": [
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v51_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v52_vol"
                  },
                  {
                    "backupName": "cl25h50backup",
                    "ipAddress": "10.1.1.10",
                    "volume": "t250_sles_boot_sollabams07v53_vol"
                  }
                ]
              }
            ],
            "anfStorage": []
          }
        }
      ]
    }
    
  8. Testa en säkerhetskopiering av startvolymen

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. Kontrollera att den visas, notera tillägget av --snapshotfilter alternativet för att begränsa den ögonblicksbildlista som returneras.

    azacsnap -c details --snapshotfilter TestBootVolume --configfile BootVolume.json
    

    Kommandoutdata:

    List snapshot details called with snapshotFilter 'TestBootVolume'
    #, Volume, Snapshot, Create Time, HANA Backup ID, Snapshot Size
    #1, t250_sles_boot_sollabams07v51_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v51_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v52_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v52_vol, , , Size used by Snapshots, 1.31GB
    #1, t250_sles_boot_sollabams07v53_vol, TestBootVolume.2020-07-03T034651.7059085Z, "Fri Jul 03 03:48:24 2020", "otherVolume Backup|azacsnap version: 5.0 (Build: 20210421.6349)", 200KB
    , t250_sles_boot_sollabams07v53_vol, , , Size used by Snapshots, 1.31GB
    
  10. Valfritt Konfigurera automatisk säkerhetskopiering av ögonblicksbilder med crontab, eller en lämplig schemaläggare som kan köra azacsnap säkerhetskopieringskommandona.

Kommentar

Det krävs inte att du konfigurerar kommunikation med SAP HANA.

Återställa en ögonblicksbild av "start"

Viktigt!

Den här åtgärden gäller för Azure Large Instance ony. Servern återställs till den punkt då ögonblicksbilden togs.

En "startögonblicksbild" kan återställas på följande sätt:

  1. Kunden måste stänga av servern.
  2. När servern har stängts av måste kunden öppna en tjänstbegäran som innehåller dator-ID:t och ögonblicksbilden för att återställa.

    Kunder kan öppna en tjänstbegäran via Azure-portalen.

  3. Microsoft återställer LUN för operativsystemet med det angivna dator-ID:t och ögonblicksbilden och startar sedan servern.
  4. Kunden måste sedan bekräfta att servern har startats och är felfri.

Inga andra steg som ska utföras efter återställningen.

Viktiga fakta att känna till om ögonblicksbilder

Viktiga attribut för ögonblicksbilder av lagringsvolymer:

  • Plats för ögonblicksbilder: Ögonblicksbilder finns i en virtuell katalog (.snapshot) i volymen. Se följande exempel för Azure Large Instance:

    • Databas: /hana/data/<SID>/mnt00001/.snapshot
    • Delade: /hana/shared/<SID>/.snapshot
    • Loggar: /hana/logbackups/<SID>/.snapshot
    • Start: startögonblicksbilder för HLI visas inte från OS-nivå, men kan visas med hjälp av azacsnap -c details.

    Kommentar

    .snapshot är en skrivskyddad dold virtuell mapp som ger skrivskyddad åtkomst till ögonblicksbilderna.

  • Maximal ögonblicksbild: Maskinvaran kan hantera upp till 250 ögonblicksbilder per volym. Kommandot ögonblicksbild behåller ett maximalt antal ögonblicksbilder för prefixet baserat på kvarhållningsuppsättningen på kommandoraden. Alla fler ögonblicksbilder, utöver kvarhållningsnumret med samma prefix, tas bort.

  • Namn på ögonblicksbild: Namnet på ögonblicksbilden innehåller prefixetiketten som tillhandahålls av kunden.

  • Storlek på ögonblicksbilden: Beror på storlek/ändringar på databasnivå.

  • Loggfilsplats: Loggfiler som genereras av kommandona matas ut till mappar enligt definitionen i JSON-konfigurationsfilen, som som standard är en undermapp under där kommandot körs (till exempel ./logs).

Nästa steg