Udostępnij za pośrednictwem


Wskazówki i wskazówki dotyczące korzystania z narzędzia migawek spójnych aplikacja systemu Azure

Ten artykuł zawiera porady i wskazówki, które mogą być przydatne podczas korzystania z polecenia AzAcSnap.

Globalne ustawienia zastępowania w celu kontrolowania zachowania azacsnap

AzAcSnap 8 wprowadził nowy plik ustawień globalnych (.azacsnaprc), który musi znajdować się w tym samym katalogu (bieżącym roboczym) co azacsnap jest wykonywany w. Nazwa pliku to .azacsnaprc i używając znaku kropki "." jako początku nazwy pliku powoduje ukrycie go w standardowych listach katalogów. Plik umożliwia ustawienie ustawień globalnych kontrolujących zachowanie modułu AzAcSnap. Format to jeden wpis na wiersz z obsługiwaną zmienną dostosowywania i nową wartością przesłaniającą.

Ustawienia, które można kontrolować, dodając/edytując plik ustawień globalnych lub ustawiając je jako zmienne środowiskowe:

  • MAINLOG_LOCATION, który dostosowuje lokalizację pliku wyjściowego "main-log", który jest wywoływany azacsnap.log i został wprowadzony w azAcSnap 8. Wartości powinny być ścieżkami bezwzględnym i wartością domyślną = "". (który jest bieżącym katalogem roboczym). Aby na przykład upewnić się, że plik wyjściowy "main-log" zostanie dodany do /home/azacsnap/bin/logs.azacsnaprc pliku:
    • MAINLOG_LOCATION=/home/azacsnap/bin/logs
  • AZURE_MANAGEMENT_ENDPOINT dostosować lokalizację punktu końcowego zarządzania platformy Azure, do którego moduł AzAcSnap wykona wywołania interfejsu API REST platformy Azure, został wprowadzony w narzędziu AzAcSnap 9a. Wartości powinny być ścieżkami adresów URL i wartością domyślną = 'https://management.azure.com'. Aby na przykład skonfigurować moduł AzAcSnap w celu zapewnienia, że wszystkie wywołania zarządzania przejdź do punktu końcowego zarządzania platformy Azure dla chmury US Govt Cloud (ref: Wskazówki dotyczące platformy Azure Dla instytucji rządowych dla deweloperów) dodaj następujące informacje do .azacsnaprc pliku:
    • AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net

Uwaga

Od azAcSnap 9a wszystkie te wartości można ustawić jako zmienne środowiskowe wiersza polecenia, a także, zamiast, .azacsnaprc pliku. Na przykład w systemie Linux AZURE_MANAGEMENT_ENDPOINT można ustawić element za pomocą export AZURE_MANAGEMENT_ENDPOINT=https://management.usgovcloudapi.net polecenia przed uruchomieniem polecenia AzAcSnap.

Analizowanie dzienników głównych

Polecenie AzAcSnap 8 wprowadziło nowy "main-log", aby zapewnić prostsze analizowanie przebiegów modułu AzAcSnap. Inspiracją dla tego pliku jest katalog kopii zapasowych sap HANA, który pokazuje, kiedy moduł AzAcSnap został uruchomiony, jak długo trwał i jaka jest nazwa migawki. W przypadku polecenia AzAcSnap ten pomysł został przeniesiony dalej, aby uwzględnić informacje dotyczące każdego polecenia AzAcSnap, a w szczególności -c opcje, a plik ma następujące nagłówki:

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

Gdy polecenie AzAcSnap jest uruchamiane, dołącza do dziennika odpowiednie informacje w zależności od użytego -c polecenia, przykłady danych wyjściowych są następujące:

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;

Ten format sprawia, że plik jest w stanie analizować za pomocą poleceń systemu Linux , grep, head, taili column w celu uzyskania ciągłych watchaktualizacji kopii zapasowych AzAcSnap. Przykładowa kombinacja tych poleceń w skrypcie pojedynczej powłoki do monitorowania modułu AzAcSnap jest następująca:

#!/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

Tworzy następujące dane wyjściowe odświeżane co dwie 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

Ograniczanie uprawnień jednostki usługi

Może być konieczne ograniczenie zakresu jednostki usługi AzAcSnap. Zapoznaj się z dokumentacją RBAC platformy Azure, aby uzyskać więcej informacji na temat szczegółowego zarządzania dostępem do zasobów platformy Azure.

Poniżej przedstawiono przykładową definicję roli z minimalnymi wymaganymi akcjami wymaganymi do działania za pomocą polecenia 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 opcje przywracania działały pomyślnie, jednostka usługi AzAcSnap musi również mieć możliwość tworzenia woluminów. W takim przypadku definicja roli wymaga dodania dodatkowej klauzuli "Actions", dlatego kompletna jednostka usługi powinna wyglądać podobnie jak w poniższym przykładzie.

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>"] \
}'

Ręczne tworzenie migawek

Przed wykonaniem jakichkolwiek poleceń kopii zapasowej (azacsnap -c backup) sprawdź konfigurację, uruchamiając polecenia testowe i sprawdź, czy zostały wykonane pomyślnie. Poprawne wykonanie tych testów okazało się, że azacsnap może komunikować się z zainstalowaną bazą danych SAP HANA i bazowym systemem magazynu platformy SAP HANA w dużym wystąpieniu platformy Azure lub systemie Azure NetApp Files .

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

Następnie, aby wykonać ręczną kopię zapasową migawki bazy danych, uruchom następujące polecenie:

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

Konfigurowanie automatycznej kopii zapasowej migawki

Typowym rozwiązaniem w systemach cron Unix/Linux jest automatyzowanie uruchamiania poleceń w systemie. Standardową praktyką dla narzędzi migawek jest skonfigurowanie użytkownika crontab.

Przykładowy element crontab umożliwiający użytkownikowi azacsnap zautomatyzowanie migawek jest następujący.

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)

Wyjaśnienie powyższego crontab.

  • MAILTO="": jeśli wartość jest pusta, uniemożliwia to automatyczne próby wysłania wiadomości e-mail do lokalnego użytkownika systemu Linux podczas wykonywania wpisu crontab.
  • Skrócone wersje chronometrażu dla wpisów crontab są objaśniające:
    • @monthly = Uruchom raz w miesiącu, czyli "0 0 1 * *".
    • @weekly = Uruchamiany raz w tygodniu, czyli "0 0 * * 0".
    • @daily = Uruchamiany raz dziennie, czyli "0 0 * * *".
    • @hourly = Uruchamiany raz na godzinę, czyli "0 * * * * *".
  • Pierwsze pięć kolumn służy do wyznaczania czasów, zapoznaj się z następującymi przykładami kolumn:
    • 0,15,30,45: co 15 minut
    • 0-23: co godzinę
    • * :Codziennie
    • * : co miesiąc
    • * : Każdego dnia tygodnia
  • Wiersz polecenia do wykonania w nawiasach kwadratowych "()"
    • . /home/azacsnap/.profile = ściągnąć profil użytkownika, aby skonfigurować swoje środowisko, w tym $PATH itp.
    • cd /home/azacsnap/bin = zmień katalog wykonywania na lokalizację "/home/azacsnap/bin", gdzie znajdują się pliki konfiguracji.
    • azacsnap -c ..... = pełne polecenie azacsnap do uruchomienia, w tym wszystkie opcje.

Aby uzyskać więcej informacji na temat cron i formatu pliku crontab, zobacz cron.

Uwaga

Użytkownicy są odpowiedzialni za monitorowanie zadań cron w celu zapewnienia pomyślnego wygenerowania migawek.

Zarządzanie plikami dziennika AzAcSnap

AzAcSnap zapisuje dane wyjściowe operacji w celu rejestrowania plików w celu ułatwienia debugowania i sprawdzania poprawności operacji. Te pliki dziennika nadal rosną, chyba że są aktywnie zarządzane. Na szczęście systemy oparte na system UNIX mają narzędzie do zarządzania plikami dziennika i archiwizowania ich o nazwie logrotate.

Poniższe dane wyjściowe zawierają przykładową konfigurację logrotate. Ta konfiguracja przechowuje maksymalnie 31 dzienników (około miesiąc), a gdy pliki dziennika są większe niż 10 tys., obraca je, zmieniając nazwę z liczbą dodaną do nazwy pliku i kompresując je.

# azacsnap logrotate configuration file
compress

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

Po utworzeniu logrotate.conf pliku polecenie powinno być uruchamiane regularnie w logrotate celu zarchiwizowania plików dziennika AzAcSnap. Automatyzowanie logrotate polecenia można wykonać przy użyciu narzędzia cron. Następujące dane wyjściowe to jeden wiersz crontab użytkownika azacsnap. W tym przykładzie dziennik logrotate jest uruchamiany codziennie przy użyciu pliku ~/logrotate.confkonfiguracji .

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

Uwaga

W powyższym przykładzie plik logrotate.conf znajduje się w katalogu głównym użytkownika (~).

Po kilku dniach pliki dziennika azacsnap powinny wyglądać podobnie do poniższej listy katalogów.

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

Monitorowanie migawek

Należy monitorować następujące warunki w celu zapewnienia dobrej kondycji systemu:

  1. Dostępne miejsce na dysku. Migawki powoli zużywają miejsce na dysku na podstawie współczynnika zmian na poziomie bloku, ponieważ przechowywanie starszych bloków dysku jest zachowywane w migawce.
    1. Aby zautomatyzować zarządzanie miejscem na dysku, użyj --retention opcji i --trim , aby automatycznie wyczyścić stare migawki i pliki dziennika bazy danych.
  2. Pomyślne wykonanie narzędzi migawek
    1. Sprawdź plik pod kątem *.result powodzenia lub niepowodzenia najnowszego uruchomienia programu azacsnap.
    2. Sprawdź /var/log/messages dane wyjściowe polecenia azacsnap .
  3. Spójność migawek przez okresowe przywracanie ich do innego systemu.

Uwaga

Aby wyświetlić szczegóły migawki, wykonaj polecenie azacsnap -c details.

Usuwanie migawki

Aby usunąć migawkę, użyj polecenia azacsnap -c delete. Nie można usunąć migawek z poziomu systemu operacyjnego. Aby usunąć migawki magazynu, należy użyć poprawnego polecenia (azacsnap -c delete).

Ważne

Czujność podczas usuwania migawki. Po usunięciu nie można odzyskać usuniętych migawek.

Przywracanie migawki

Migawkę woluminu magazynu można przywrócić do nowego woluminu (-c restore --restore snaptovol). W przypadku dużego wystąpienia platformy Azure wolumin można przywrócić do migawki (-c restore --restore revertvolume).

Uwaga

Nie podano polecenia odzyskiwania bazy danych.

Migawkę można skopiować z powrotem do obszaru danych SAP HANA, ale platforma SAP HANA nie może być uruchomiona po utworzeniu kopii (cp /hana/data/H80/mnt00001/.snapshot/hana_hourly.2020-06-17T113043.1586971Z/*).

W przypadku dużego wystąpienia platformy Azure możesz skontaktować się z zespołem operacyjnym firmy Microsoft, otwierając żądanie obsługi w celu przywrócenia żądanej migawki z istniejących dostępnych migawek. Żądanie obsługi można otworzyć za pośrednictwem witryny Azure Portal.

Jeśli zdecydujesz się na przejście w tryb failover odzyskiwania po awarii, azacsnap -c restore --restore revertvolume polecenie w lokacji odzyskiwania po awarii automatycznie udostępni najnowsze migawki woluminów (/hana/data i /hana/logbackups), aby umożliwić odzyskiwanie oprogramowania SAP HANA. Użyj tego polecenia z ostrożnością, ponieważ przerywa replikację między lokacjami produkcyjnymi i odzyskiwania po awarii.

Konfigurowanie migawek tylko dla woluminów rozruchowych

Ważne

Ta operacja dotyczy tylko dużego wystąpienia platformy Azure.

W niektórych przypadkach klienci mają już narzędzia do ochrony platformy SAP HANA i chcą skonfigurować migawki woluminów "rozruchu". W takim przypadku należy wykonać tylko następujące czynności.

  1. Wykonaj kroki od 1 do 4 wymagań wstępnych dotyczących instalacji.

  2. Włącz komunikację z magazynem.

  3. Pobierz i uruchom instalatora, aby zainstalować narzędzia migawki.

  4. Ukończ konfigurację narzędzi migawek.

  5. Pobierz listę woluminów, które mają zostać dodane do pliku konfiguracji azacsnap, w tym przykładzie nazwa użytkownika magazynu to cl25h50backup , a adres IP magazynu to 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.
    

    Uwaga

    W tym przykładzie ten host jest częścią systemu skalowania w poziomie 3 węzłów, a wszystkie 3 woluminy rozruchowe można zobaczyć na tym hoście. Oznacza to, że wszystkie 3 woluminy rozruchowe mogą być migawkami z tego hosta, a wszystkie 3 powinny zostać dodane do pliku konfiguracji w następnym kroku.

  6. Utwórz nowy plik konfiguracji w następujący sposób. Szczegóły woluminu rozruchowego muszą znajdować się w stanie 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. Sprawdź plik konfiguracji, zapoznaj się z następującym przykładem:

    Użyj cat polecenia , aby wyświetlić zawartość pliku konfiguracji:

    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. Testowanie kopii zapasowej woluminu rozruchowego

    azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
    
  9. Sprawdź, czy lista jest wyświetlana, zwróć uwagę na dodanie --snapshotfilter opcji ograniczenia zwracanej listy migawek.

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

    Dane wyjściowe polecenia:

    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. Opcjonalnie skonfiguruj automatyczną kopię zapasową migawki za pomocą crontabpolecenia lub odpowiedniego harmonogramu, który może uruchamiać azacsnap polecenia kopii zapasowej.

Uwaga

Konfigurowanie komunikacji z platformą SAP HANA nie jest wymagane.

Przywracanie migawki "rozruchu"

Ważne

Ta operacja dotyczy usługi Azure Large Instance ony. Serwer zostanie przywrócony do punktu, w którym wykonano migawkę.

Migawkę rozruchu można odzyskać w następujący sposób:

  1. Klient musi zamknąć serwer.
  2. Po zamknięciu serwera klient będzie musiał otworzyć żądanie obsługi zawierające identyfikator komputera i migawkę, aby przywrócić.

    Klienci mogą otworzyć żądanie obsługi za pośrednictwem witryny Azure Portal.

  3. Firma Microsoft przywraca numer LUN systemu operacyjnego przy użyciu określonego identyfikatora komputera i migawki, a następnie uruchamia serwer.
  4. Następnie klient musi potwierdzić, że serwer jest uruchomiony i w dobrej kondycji.

Nie ma innych kroków, które należy wykonać po przywróceniu.

Kluczowe fakty dotyczące migawek

Kluczowe atrybuty migawek woluminów magazynu:

  • Lokalizacja migawek: migawki można znaleźć w katalogu wirtualnym (.snapshot) w woluminie. Zobacz następujące przykłady dotyczące dużego wystąpienia platformy Azure:

    • Baza danych: /hana/data/<SID>/mnt00001/.snapshot
    • Udostępnionych: /hana/shared/<SID>/.snapshot
    • Dzienniki: /hana/logbackups/<SID>/.snapshot
    • Rozruch: migawki rozruchu dla biblioteki HLI nie są widoczne na poziomie systemu operacyjnego, ale można je wymienić przy użyciu polecenia azacsnap -c details.

    Uwaga

    .snapshot to ukryty folder wirtualny tylko do odczytu, który zapewnia dostęp tylko do odczytu do migawek.

  • Maksymalna liczba migawek: sprzęt może utrzymywać maksymalnie 250 migawek na wolumin. Polecenie migawki przechowuje maksymalną liczbę migawek dla prefiksu na podstawie przechowywania ustawionego w wierszu polecenia. Wszystkie kolejne migawki, poza numerem przechowywania z tym samym prefiksem, są usuwane.

  • Nazwa migawki: nazwa migawki zawiera etykietę prefiksu dostarczoną przez klienta.

  • Rozmiar migawki: zależy od rozmiaru/zmian na poziomie bazy danych.

  • Lokalizacja pliku dziennika: pliki dziennika generowane przez polecenia są danymi wyjściowymi do folderów zdefiniowanych w pliku konfiguracji JSON, który domyślnie jest podfolderem, w którym jest uruchamiane polecenie (na przykład ./logs).

Następne kroki