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 column
tail
fö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 minut0-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:
- Tillgängligt diskutrymme. Ögonblicksbilder förbrukar långsamt diskutrymme baserat på ändringshastigheten på blocknivå, eftersom äldre diskblock behålls i ögonblicksbilden.
- Använd alternativen och
--trim
för att automatiskt rensa de gamla ögonblicksbilderna och databasloggfilerna--retention
för att automatisera diskutrymmeshanteringen.
- Använd alternativen och
- Lyckad körning av verktygen för ögonblicksbilder
- Kontrollera att
*.result
filen lyckades eller misslyckades med den senaste körningen avazacsnap
. - Sök efter
/var/log/messages
utdata frånazacsnap
kommandot.
- Kontrollera att
- Konsekvens för ögonblicksbilderna genom att återställa dem till ett annat system med jämna mellanrum.
Kommentar
Kör kommandot azacsnap -c details
om 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.
Slutför steg 1–4 av kraven för installation.
Aktivera kommunikation med lagring.
Ladda ned och kör installationsprogrammet för att installera verktygen för ögonblicksbilder.
Fullständig installation av verktyg för ögonblicksbilder.
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 är10.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.
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'.
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": [] } } ] }
Testa en säkerhetskopiering av startvolymen
azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
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
Valfritt Konfigurera automatisk säkerhetskopiering av ögonblicksbilder med
crontab
, eller en lämplig schemaläggare som kan köraazacsnap
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:
- Kunden måste stänga av servern.
- 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.
- Microsoft återställer LUN för operativsystemet med det angivna dator-ID:t och ögonblicksbilden och startar sedan servern.
- 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.- Databas:
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
).