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
, tail
i column
w celu uzyskania ciągłych watch
aktualizacji 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 minut0-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.conf
konfiguracji .
@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:
- 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.
- Aby zautomatyzować zarządzanie miejscem na dysku, użyj
--retention
opcji i--trim
, aby automatycznie wyczyścić stare migawki i pliki dziennika bazy danych.
- Aby zautomatyzować zarządzanie miejscem na dysku, użyj
- Pomyślne wykonanie narzędzi migawek
- Sprawdź plik pod kątem
*.result
powodzenia lub niepowodzenia najnowszego uruchomienia programuazacsnap
. - Sprawdź
/var/log/messages
dane wyjściowe poleceniaazacsnap
.
- Sprawdź plik pod kątem
- 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.
Wykonaj kroki od 1 do 4 wymagań wstępnych dotyczących instalacji.
Włącz komunikację z magazynem.
Pobierz i uruchom instalatora, aby zainstalować narzędzia migawki.
Ukończ konfigurację narzędzi migawek.
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 to10.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.
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'.
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": [] } } ] }
Testowanie kopii zapasowej woluminu rozruchowego
azacsnap -c backup --volume other --prefix TestBootVolume --retention 1 --configfile BootVolume.json
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
Opcjonalnie skonfiguruj automatyczną kopię zapasową migawki za pomocą
crontab
polecenia 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:
- Klient musi zamknąć serwer.
- 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.
- Firma Microsoft przywraca numer LUN systemu operacyjnego przy użyciu określonego identyfikatora komputera i migawki, a następnie uruchamia serwer.
- 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.- Baza danych:
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
).