Sdílet prostřednictvím


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ů watchLinuxu , grep, head, taila 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 minut
    • 0-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:

  1. 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á.
    1. 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.
  2. Úspěšné spuštění nástrojů pro snímky
    1. *.result Zkontrolujte úspěšné nebo neúspěšné spuštění azacsnapsouboru .
    2. Zkontrolujte /var/log/messages výstup příkazu azacsnap .
  3. 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.

  1. Proveďte kroky 1 až 4 požadavků pro instalaci.

  2. Povolte komunikaci s úložištěm.

  3. Stáhněte a spusťte instalační program pro instalaci nástrojů snímků.

  4. Dokončete nastavení nástrojů pro snímky.

  5. 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ě je 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.
    

    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.

  6. 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'.
    
  7. 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": []
          }
        }
      ]
    }
    
  8. Otestování zálohování spouštěcího svazku

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. 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
    
  10. Volitelné Nastavení automatického zálohování snímků pomocí crontabnástroje nebo vhodného plánovače, který dokáže spouštět azacsnap 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:

  1. Zákazník musí server vypnout.
  2. 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.

  3. 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.
  4. 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í.

  • 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).

Další kroky