Tipy a triky k používání nástroje Aplikace Azure Konzistentní snímek
Tento článek obsahuje tipy a triky, které můžou být užitečné při používání nástroje AzAcSnap.
Globální přepsání nastavení pro řízení chování azacsnap
AzAcSnap 8 zavedl nový soubor globálního nastavení (.azacsnaprc
), který se musí nacházet ve stejném (aktuálním pracovním) adresáři, ve kterém se provádí azacsnap. Název souboru je .azacsnaprc
a pomocí znaku tečky "." jako začátek názvu souboru je skrytý pro standardní výpisy adresářů. Soubor umožňuje nastavit globální nastavení, které řídí chování azAcSnap. Formát je jedna položka na řádek s podporovaným přizpůsobením proměnné a novou přepisovací hodnotou.
Nastavení, které je možné řídit přidáním nebo úpravou souboru globálního nastavení přepsání nebo nastavením proměnných prostředí:
- MAINLOG_LOCATION, který přizpůsobí umístění výstupního souboru main-log, který se volá
azacsnap.log
a byl zaveden v AzAcSnap 8. Hodnoty by měly být absolutní cesty a výchozí hodnota = "." (což je aktuální pracovní adresář). Pokud chcete například zajistit, aby výstupní soubor main-log do souboru přidal/home/azacsnap/bin/logs
následující.azacsnaprc
:MAINLOG_LOCATION=/home/azacsnap/bin/logs
- AZURE_MANAGEMENT_ENDPOINT přizpůsobit umístění koncového bodu pro správu Azure, na který AzAcSnap provede volání rozhraní Azure REST API, bylo zavedeno v AzAcSnap 9a. Hodnoty by měly být cesty URL a výchozí hodnota = 'https://management.azure.com'. Pokud například chcete nakonfigurovat AzAcSnap, aby se zajistilo, že všechna volání správy přejdou do koncového bodu správy Azure pro cloud US Govt (odkaz: Pokyny pro Azure Government pro vývojáře) přidejte do
.azacsnaprc
souboru následující:AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net
Poznámka:
Od AzAcSnap 9a je možné všechny tyto hodnoty nastavit také jako proměnné prostředí příkazového řádku nebo místo .azacsnaprc
souboru. Například v Linuxu AZURE_MANAGEMENT_ENDPOINT
můžete nastavit před spuštěním export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net
azAcSnap.
Analýza hlavního protokolu
AzAcSnap 8 zavedl nový "main-log", který poskytuje jednodušší analýzu spuštění AzAcSnap. Inspiraci pro tento soubor je katalog zálohování SAP HANA, který ukazuje, kdy byl AzAcSnap spuštěn, jak dlouho trvalo a jaký je název snímku. U AzAcSnap jsme tuto myšlenku dále využili k zahrnutí informací pro každý příkaz AzAcSnap, konkrétně -c
možnosti a soubor má následující hlavičky:
DATE_TIME,OPERATION_NAME,STATUS,SID,DATABASE_TYPE,DURATION,SNAPSHOT_NAME,AZACSNAP_VERSION,AZACSNAP_CONFIG_FILE,VOLUME
Když azAcSnap spustíte, připojí se k protokolu příslušné informace v závislosti na použitém -c
příkazu, příklady výstupu jsou následující:
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;
Tento formát umožňuje parsovat soubory pomocí příkazů watch
Linuxu , grep
, head
, tail
a column
získat průběžné aktualizace záloh AzAcSnap. Příklad kombinace těchto příkazů v jednom skriptu prostředí pro monitorování AzAcSnap je následující:
#!/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
Vytvoří následující výstup, který se aktualizuje každých dva sekundy.
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
Omezení oprávnění instančního objektu
Možná bude nutné omezit rozsah instančního objektu AzAcSnap. Další podrobnosti o jemně odstupňované správě přístupu k prostředkům Azure najdete v dokumentaci k Azure RBAC.
Následuje příklad definice role s minimálními požadovanými akcemi potřebnými pro funkci AzAcSnap.
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>"] \
}'
Aby možnosti obnovení fungovaly úspěšně, musí být instanční objekt AzAcSnap také schopný vytvářet svazky. V tomto případě definice role potřebuje další přidanou klauzuli Actions, proto by měl úplný instanční objekt vypadat jako v následujícím příkladu.
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>"] \
}'
Ruční pořizování snímků
Před spuštěním jakýchkoli příkazů zálohování (azacsnap -c backup
) zkontrolujte konfiguraci spuštěním testovacích příkazů a ověřte, že se úspěšně spustí. Správné provádění těchto testů může azacsnap
komunikovat s nainstalovanou databází SAP HANA a základním systémem úložiště SAP HANA ve velkých instancích Azure nebo v systému Azure NetApp Files .
azacsnap -c test --test hana
azacsnap -c test --test storage
Potom spusťte následující příkaz, který provede ruční zálohování snímků databáze:
azacsnap -c backup --volume data --prefix hana_TEST --retention=1
Nastavení automatického zálohování snímků
V systémech Unix/Linux se běžně používá cron
k automatizaci spuštěných příkazů v systému. Standardním postupem pro nástroje snímků je nastavení uživatele crontab
.
Příklad crontab
uživatele azacsnap
, který bude automatizovat snímky, následuje.
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)
Vysvětlení výše uvedené zkratky.
MAILTO=""
: Když má prázdnou hodnotu, zabráníte tomu, aby se cron při spuštění položky crontab automaticky pokusil poslat místnímu uživateli Linuxu e-mail.- Zkrácené verze časování pro položky crontab jsou samovysvětlovací:
@monthly
= Spustit jednou za měsíc, tedy "0 0 1 * *".@weekly
= Spustit jednou týdně, tedy "0 0 * * 0".@daily
= Spustit jednou denně, tedy "0 0 * * *".@hourly
= Spustit jednou za hodinu, tedy "0 * * * *".
- Prvních pět sloupců se používá k určení časů, viz následující příklady sloupců:
0,15,30,45
: Každých 15 minut0-23
: Každou hodinu*
:Každý den*
: Každý měsíc*
: Každý den v týdnu
- Příkazový řádek, který se má provést v závorkách "()"
. /home/azacsnap/.profile
= stáhněte uživatelský profil a nastavte jeho prostředí, včetně $PATH atd.cd /home/azacsnap/bin
= změňte spouštěcí adresář na umístění /home/azacsnap/bin, kde jsou konfigurační soubory.azacsnap -c .....
= úplný příkaz azacsnap ke spuštění, včetně všech možností.
Další informace o cron a formátu souboru crontab naleznete v tématu cron.
Poznámka:
Uživatelé zodpovídají za monitorování úloh cron, aby se zajistilo úspěšné generování snímků.
Správa souborů protokolu AzAcSnap
AzAcSnap zapisuje výstup operace do souborů protokolu, aby pomohl s laděním a ověřením správné operace. Tyto soubory protokolu se stále zvětšují, pokud nejsou aktivně spravované. Naštěstí systém UNIX systémy mají nástroj pro správu a archivaci souborů protokolů označovaných jako logrotate.
Následující výstup poskytuje ukázkovou konfiguraci pro logrotate. Tato konfigurace uchovává maximálně 31 protokolů (přibližně jeden měsíc) a když jsou soubory protokolů větší než 10 tisíc, obměňuje je přejmenováním čísla přidaným do názvu souboru a jejich komprimací.
# azacsnap logrotate configuration file
compress
~/bin/azacsnap*.log {
rotate 31
size 10k
}
logrotate.conf
Po vytvoření logrotate
souboru by se měl příkaz pravidelně spouštět pro archivaci souborů protokolu AzAcSnap. Automatizaci logrotate
příkazu je možné provést pomocí cron. Následující výstup je jedním řádkem crontab uživatele azacsnap, tento příklad spouští logrotate denně pomocí konfiguračního souboru ~/logrotate.conf
.
@daily /usr/sbin/logrotate -s ~/logrotate.state ~/logrotate.conf >> ~/logrotate.log
Poznámka:
V příkladu nad souborem logrotate.conf je v domovském adresáři uživatele (~).
Po několika dnech by soubory protokolu azacsnap měly vypadat podobně jako v následujícím seznamu adresářů.
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
Monitorování snímků
Aby se zajistilo, že bude systém v pořádku, musí být sledovány následující podmínky:
- Dostupné místo na disku. Snímky pomalu spotřebovávají místo na disku na základě frekvence změn na úrovni bloku, protože zachování starších bloků disku se na snímku zachová.
- Pokud chcete automatizovat správu místa na disku, použijte
--retention
tyto možnosti--trim
k automatickému vyčištění starých snímků a souborů protokolu databáze.
- Pokud chcete automatizovat správu místa na disku, použijte
- Úspěšné spuštění nástrojů pro snímky
*.result
Zkontrolujte úspěšné nebo neúspěšné spuštěníazacsnap
souboru .- Zkontrolujte
/var/log/messages
výstup příkazuazacsnap
.
- Konzistence snímků tím, že je pravidelně obnovujete do jiného systému.
Poznámka:
Chcete-li zobrazit seznam podrobností o snímku, spusťte příkaz azacsnap -c details
.
Odstranění snímku
Pokud chcete odstranit snímek, použijte příkaz azacsnap -c delete
. Snímky z úrovně operačního systému není možné odstranit. K odstranění snímků úložiště musíte použít správný příkaz (azacsnap -c delete
).
Důležité
Při odstranění snímku buďte pozorní. Po odstranění není možné odstraněné snímky obnovit.
Obnovení snímku
Snímek svazku úložiště je možné obnovit na nový svazek (-c restore --restore snaptovol
). V případě velké instance Azure se svazek dá vrátit k snímku (-c restore --restore revertvolume
).
Poznámka:
Není k dispozici žádný příkaz pro obnovení databáze.
Snímek je možné zkopírovat zpět do datové oblasti SAP HANA, ale při vytvářenícp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*
kopie () se SAP HANA nesmí spouštět.
Ve službě Azure Large Instance můžete kontaktovat provozní tým Microsoftu tak, že otevřete žádost o služby a obnovíte požadovaný snímek ze stávajících dostupných snímků. Žádost o službu můžete otevřít prostřednictvím webu Azure Portal.
Pokud se rozhodnete provést převzetí služeb při selhání zotavení po havárii, azacsnap -c restore --restore revertvolume
příkaz v lokalitě zotavení po havárii automaticky zpřístupní nejnovější (/hana/data
a /hana/logbackups
) snímky svazků, které umožní obnovení SAP HANA. Tento příkaz používejte s opatrností, protože přeruší replikaci mezi produkčními lokalitami a lokalitami zotavení po havárii.
Nastavení snímků jenom pro spouštěcí svazky
Důležité
Tato operace se vztahuje pouze na azure Large Instance.
V některých případech už zákazníci mají nástroje pro ochranu SAP HANA a chtějí konfigurovat jenom snímky svazků spouštění. V takovém případě je potřeba dokončit pouze následující kroky.
Proveďte kroky 1 až 4 požadavků pro instalaci.
Povolte komunikaci s úložištěm.
Stáhněte a spusťte instalační program pro instalaci nástrojů snímků.
Dokončete nastavení nástrojů pro snímky.
Získejte seznam svazků, které se mají přidat do konfiguračního souboru azacsnap, v tomto příkladu je
cl25h50backup
uživatelské jméno úložiště a IP adresa úložiště je10.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.
Poznámka:
V tomto příkladu je tento hostitel součástí systému se škálováním na 3 uzly a všechny 3 spouštěcí svazky se dají zobrazit z tohoto hostitele. To znamená, že všechny 3 spouštěcí svazky můžou být snímky z tohoto hostitele a všechny tři by se měly přidat do konfiguračního souboru v dalším kroku.
Následujícím způsobem vytvořte nový konfigurační soubor. Podrobnosti spouštěcího svazku musí být ve stanze OtherVolume:
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'.
Zkontrolujte konfigurační soubor, podívejte se na následující příklad:
Pomocí
cat
příkazu zobrazte obsah konfiguračního souboru: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": [] } } ] }
Otestování zálohování spouštěcího svazku
azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
Zkontrolujte, jestli je uvedená, všimněte si přidání
--snapshotfilter
možnosti pro omezení vráceného seznamu snímků.azacsnap -c details --snapshotfilter TestBootVolume --configfile BootVolume.json
Výstup příkazu:
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
Volitelné Nastavení automatického zálohování snímků pomocí
crontab
nástroje nebo vhodného plánovače, který dokáže spouštětazacsnap
příkazy zálohování.
Poznámka:
Nastavení komunikace se SAP HANA se nevyžaduje.
Obnovení snímku boot
Důležité
Tato operace je určená pro službu Azure Large Instance ony. Server se obnoví do bodu pořízení snímku.
Spouštěcí snímek je možné obnovit následujícím způsobem:
- Zákazník musí server vypnout.
- Po vypnutí serveru bude zákazník muset otevřít žádost o službu, která obsahuje ID počítače a snímek k obnovení.
Zákazníci můžou prostřednictvím webu Azure Portal otevřít žádost o služby.
- Společnost Microsoft obnoví logickou jednotku operačního systému pomocí zadaného ID počítače a snímku a pak spustí server.
- Zákazník pak musí ověřit, že je server spuštěný a v pořádku.
Po obnovení se neprovedou žádné další kroky.
Klíčová fakta, která je potřeba vědět o snímcích
Klíčové atributy snímků svazků úložiště:
Umístění snímků: Snímky se dají najít ve virtuálním adresáři (
.snapshot
) ve svazku. Projděte si následující příklady pro Azure Large Instance:- Databáze:
/hana/data/<SID>/mnt00001/.snapshot
- Sdílené:
/hana/shared/<SID>/.snapshot
- Protokoly:
/hana/logbackups/<SID>/.snapshot
- Spuštění: spouštěcí snímky pro HLI nejsou viditelné z úrovně operačního systému, ale lze je uvést pomocí
azacsnap -c details
.
Poznámka:
.snapshot
je skrytá virtuální složka jen pro čtení, která poskytuje přístup ke snímkům jen pro čtení.- Databáze:
Maximální počet snímků: Hardware může udržovat až 250 snímků na svazek. Příkaz snapshot uchovává maximální počet snímků pro předponu na základě uchovávání informací nastaveného na příkazovém řádku. Všechny další snímky nad rámec čísla uchovávání se stejnou předponou se odstraní.
Název snímku: Název snímku zahrnuje popisek předpony od zákazníka.
Velikost snímku: Závisí na velikosti/změnách na úrovni databáze.
Umístění souboru protokolu: Soubory protokolu vygenerované příkazy jsou výstupem do složek definovaných v konfiguračním souboru JSON, což je ve výchozím nastavení podsložka, ve které se příkaz spouští (například
./logs
).