Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule pokazano, jak uruchomić azacsnap -c configure polecenie narzędzia aplikacja systemu Azure Spójne migawki (AzAcSnap), którego można używać z usługą Azure NetApp Files.
Polecenia dla pliku konfiguracji
Możesz utworzyć lub edytować plik konfiguracji dla polecenia AzAcSnap azacsnap -c configure . Polecenie ma następujące opcje:
--configuration newaby utworzyć nowy plik konfiguracji--configuration editaby edytować istniejący plik konfiguracji[--configfile <config filename>](opcjonalny parametr) umożliwiający używanie niestandardowych nazw plików konfiguracji
Domyślnie nazwa pliku konfiguracji to azacsnap.json. Możesz użyć niestandardowej nazwy pliku z parametrem --configfile= (na przykład --configfile=<customname>.json).
Poniższy przykład tworzy plik konfiguracji dla konfiguracji dużych wystąpień platformy Azure:
azacsnap -c configure --configuration new
Przykład platformy SAP HANA z magazynem usługi Azure NetApp Files
+----------------------------------------------------------+
+ For details on configuring AzAcSnap please visit +
+ https://aka.ms/azacsnap-configure +
+----------------------------------------------------------+
Building new config file
Q. Add comment #1 to config file (blank entry to exit adding comments)?
A. This is a new config file for AzAcSnap 11 with SAP HANA and Azure NetApp Files
Q. Add comment #2 to config file (blank entry to exit adding comments)?
A.
Q. Enter the database type to add, 'hana', 'oracle', 'db2', 'mssql',
'exit' (to abort without saving), 'save' (to save and exit)?
A. hana
Checking for SAP HANA external program dependency 'hdbsql'
External dependency 'hdbsql' found.
=== Add SAP HANA details ===
Q. What is the SAP HANA SID (e.g. H80)?
A. H81
Q. What is the SAP HANA Instance Number (e.g. 00)?
A. 00
Q. What is the SAP HANA HDB User Store Key (e.g. `hdbuserstore List`)?
A. AZACSNAP
Q. What is the SAP HANA Server's Address (hostname or IP address)?
A. saphana1
Q. Do you need AzAcSnap to automatically disable/enable backint during snapshot?
('y' for yes, 'n' for no) [default='n']
A.
=== Add Hana Storage section ===
Q. Do you want to add Hana database Storage?
('y' for yes, 'n' for no)
A. y
--- DATA Volumes are specially prepared before they are snapshot ---
Q. Do you want to add Hana storage + DataVolume #1?
('y' for yes, 'n' for no)
A. y
Q. Do you want to add Hana storage + DataVolume #1 + Azure NetApp Files entry #1?
('y' for yes, 'n' for no)
A. y
Q. What is the Hana storage + DataVolume #1 + Azure NetApp Files entry #1 + ResourceId?
(e.g. /subscriptions/.../resourceGroups/.../providers/Microsoft.NetApp/netAppAccounts/.../capacityPools/Premium/volumes/...)?
A. /subscriptions/99999999-9zz9-9z99-z9z9-z999z999zzz9/resourceGroups/saphanasystems/providers/Microsoft.NetApp/netAppAccounts/saphanaanf/capacityPools/Premium/volumes/HANADATA01
Q. What is the Hana storage + DataVolume #1 + Azure NetApp Files entry #1 + Service Principal AuthenticationFile
(e.g. auth-file.json or <blank> if using Azure Managed ID)?
A.
Hana storage + DataVolume #1 + Azure NetApp Files entry #1 (added)
Q. Do you want to add Hana storage + DataVolume #1 + Azure NetApp Files entry #2?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #1 + Azure Large Instance entry #1?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #1 + Azure Managed Disk entry #1?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #2?
('y' for yes, 'n' for no)
A. n
--- OTHER Volumes are snapshot immediately (no special preparation) ---
Q. Do you want to add Hana storage + OtherVolume #1?
('y' for yes, 'n' for no)
A. n
Q. Enter the database type to add, 'hana', 'oracle', 'db2', 'mssql',
'exit' (to abort without saving), 'save' (to save and exit)?
A. save
Editing configuration complete, writing output to 'azacsnap.json'.
Przykład platformy SAP HANA z magazynem dużych wystąpień platformy Azure
+----------------------------------------------------------+
+ For details on configuring AzAcSnap please visit +
+ https://aka.ms/azacsnap-configure +
+----------------------------------------------------------+
Building new config file
Q. Add comment #1 to config file (blank entry to exit adding comments)?
A. This is a new config file for AzAcSnap 11
Q. Add comment #2 to config file (blank entry to exit adding comments)?
A.
Q. Enter the database type to add, 'hana', 'oracle', 'db2', 'mssql',
'exit' (to abort without saving), 'save' (to save and exit)?
A. hana
Checking for SAP HANA external program dependency 'hdbsql'
External dependency 'hdbsql' found.
=== Add SAP HANA details ===
Q. What is the SAP HANA SID (e.g. H80)?
A. H80
Q. What is the SAP HANA Instance Number (e.g. 00)?
A. 00
Q. What is the SAP HANA HDB User Store Key (e.g. `hdbuserstore List`)?
A. AZACSNAP
Q. What is the SAP HANA Server's Address (hostname or IP address)?
A. testing01
Q. Do you need AzAcSnap to automatically disable/enable backint during snapshot?
('y' for yes, 'n' for no) [default='n']
A.
=== Add Hana Storage section ===
Q. Do you want to add Hana database Storage?
('y' for yes, 'n' for no)
A. y
--- DATA Volumes are specially prepared before they are snapshot ---
Q. Do you want to add Hana storage + DataVolume #1?
('y' for yes, 'n' for no)
A. y
Q. Do you want to add Hana storage + DataVolume #1 + Azure NetApp Files entry #1?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #1 + Azure Large Instance entry #1?
('y' for yes, 'n' for no)
A. y
Q. What is the Hana storage + DataVolume #1 + Azure Large Instance entry #1 + Storage Certificate File
(e.g. svmadm_cert.p12)?
A. svm01.p12
Q. What is the Hana storage + DataVolume #1 + Azure Large Instance entry #1 + Storage ResourceId
(e.g. <hostname>/api/storage/volumes/<UUID>)?
A. svm01/api/storage/volumes/0892dcdc-f760-11ee-a301-000c2989d71e
Q. What is the Hana storage + DataVolume #1 + Azure Large Instance entry #1 + Storage Resource Name
(e.g. volume01)?
A. hana_data_01
Q. What is the Hana storage + DataVolume #1 + Azure Large Instance entry #1 + Storage Resource Type
(e.g. volumes or consistency-groups)?
A. volumes
Hana storage + DataVolume #1 + Azure Large Instance entry #1 (added)
Q. Do you want to add Hana storage + DataVolume #1 + Azure Large Instance entry #2?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #1 + Azure Managed Disk entry #1?
('y' for yes, 'n' for no)
A. n
Q. Do you want to add Hana storage + DataVolume #2?
('y' for yes, 'n' for no)
A. n
--- OTHER Volumes are snapshot immediately (no special preparation) ---
Q. Do you want to add Hana storage + OtherVolume #1?
('y' for yes, 'n' for no)
A. n
Q. Enter the database type to add, 'hana', 'oracle', 'db2', 'mssql',
'exit' (to abort without saving), 'save' (to save and exit)?
A. save
Editing configuration complete, writing output to 'azacsnap.json'.
Wymagane wartości pliku konfiguracji
Poniższe sekcje zawierają szczegółowe wskazówki dotyczące wymaganych wartości w sekcji bazy danych pliku konfiguracji.
Podczas dodawania bazy danych SAP HANA do konfiguracji wymagane są następujące wartości:
HANA SID(Klucz JSON:sid): identyfikator systemu SAP HANA (SID).HANA Instance Number(Klucz JSON:instanceNumber): numer wystąpienia sap HANA.HANA HDB User Store Key(Klucz JSON:hdbUserStoreName): Klucz SAP HANA, jak pokazano whdbuserstore Listpoleceniu, które używa klucza w celu połączenia użytkownika z uprawnieniami do uruchamiania kopii zapasowych bazy danych do ENV (nazwa hosta i port). Sekcja Włączanie komunikacji z bazą danych zawiera dodatkowe szczegóły i przykłady.HANA Server's Address(Klucz JSON:serverAddress): nazwa hosta lub adres IP serwera SAP HANA.Do you need AzAcSnap to automatically disable/enable backint during snapshot: Wartości domyślne ton(nie). Można go ustawić nay(tak), aby umożliwić azAcSnap wyłączenie lub ponowne włączenie interfejsu Backint. W sekcji Współistnienie rozwiązania Backint w tym artykule opisano tę opcję bardziej szczegółowo.Element
HANA Server's Addresspowinien być jednym z następujących elementów:- Pojedynczy węzeł : nazwa hosta i adres IP węzła.
- Moduł HSR ze stoNITH : nazwa hosta i adres IP węzła.
- Skalowanie w poziomie (N+N, N+M) : bieżąca nazwa hosta i adres IP węzła głównego.
- HsR bez STONITH : nazwa hosta i adres IP węzła.
- Wiele identyfikatorów SID w jednym węźle : nazwa hosta i adres IP węzła, który hostuje te identyfikatory SID.
Współistnienie backint
Usługa Azure Backup udostępnia alternatywne narzędzie do tworzenia kopii zapasowych dla oprogramowania SAP HANA. Możesz przesyłać strumieniowo kopie zapasowe bazy danych i dzienników do usługi Azure Backup.
Niektórzy klienci chcą połączyć kopie zapasowe oparte na strumieniu Backint z regularnymi kopiami zapasowymi opartymi na migawkach. Jednak kopie zapasowe oparte na usłudze Backint blokują inne metody tworzenia kopii zapasowej, takie jak użycie kopii zapasowej opartej na plikach lub kopii zapasowej opartej na migawkach magazynu (na przykład AzAcSnap). Aby uzyskać więcej informacji, zobacz Run SAP HANA native clients backup on a database with Azure Backup (Uruchamianie natywnych klientów sap HANA kopii zapasowych w bazie danych za pomocą usługi Azure Backup).
Proces opisany w dokumentacji usługi Azure Backup został zaimplementowany za pomocą narzędzia AzAcSnap, aby automatycznie wykonać następujące czynności:
- Wymuś opróżnienie kopii zapasowej dziennika na backint.
- Poczekaj na zakończenie uruchamiania kopii zapasowych.
- Wyłącz kopię zapasową opartą na usłudze Backint.
- Umieść oprogramowanie SAP HANA w spójnym stanie kopii zapasowej.
- Utwórz kopię zapasową opartą na migawkach magazynu.
- Wydanie oprogramowania SAP HANA.
- Ponownie włącz kopię zapasową opartą na usłudze Backint.
Domyślnie ta opcja jest wyłączona. Możesz ją włączyć, uruchamiając azacsnap -c configure –configuration edity polecenie i odpowiadając (tak) na pytanie Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n].
Edytowanie konfiguracji zgodnie z opisem powoduje ustawienie autoDisableEnableBackint wartości true w pliku konfiguracji JSON (na przykład azacsnap.json). Można również zmienić tę wartość, edytując plik konfiguracji bezpośrednio.
- Duże wystąpienia platformy Azure (bez systemu operacyjnego)
- Azure NetApp Files (z maszyną wirtualną)
Podczas dodawania magazynu dużych wystąpień platformy Azure do sekcji bazy danych wymagane są następujące wartości:
-
Storage Certificate File(Klucz JSON:certificateFile): plik certyfikatu używany do uwierzytelniania w zapleczu magazynu. -
Storage ResourceId(Klucz JSON:resourceUri): pełny identyfikator URI zasobu, zaczynając od nazwy hosta (na przykład<hostname>/api/storage/volumes/<UUID>) -
Storage Resource Name(Klucz JSON:resourceName): nazwa zasobu "przyjazna" (na przykładvol01) -
Storage Resource Type(Klucz JSON:resourceType): typ zasobu, "woluminy" lub "grupy spójności".
Przykładowa konfiguracja pliku
Poniższe dane wyjściowe to tylko przykładowy plik konfiguracji. Ten przykład jest wynikiem przykładu oprogramowania SAP HANA z usługą Azure NetApp Files.
cat azacsnap.json
{
"version": "11",
"logPath": "./logs",
"securityPath": "./security",
"comments": [
"This is a new config file for AzAcSnap 11 with SAP HANA and Azure NetApp Files"
],
"database": [
{
"hana": {
"serverAddress": "saphana1",
"sid": "H81",
"instanceNumber": "00",
"hdbUserStoreName": "AZACSNAP",
"savePointAbortWaitSeconds": 600,
"autoDisableEnableBackint": false,
"storage": [
{
"dataVolumes": [
{
"anfStorageVolumes": [
{
"resourceId": "/subscriptions/99999999-9zz9-9z99-z9z9-z999z999zzz9/resourceGroups/saphanasystems/providers/Microsoft.NetApp/netAppAccounts/saphanaanf/capacityPools/Premium/volumes/HANADATA01",
"authFile": "",
"subscription": "99999999-9zz9-9z99-z9z9-z999z999zzz9",
"resourceGroupName": "saphanasystems",
"accountName": "saphanaanf",
"poolName": "Premium",
"volume": "HANADATA01"
}
]
}
]
}
]
}
}
]
}
Uwaga
W przypadku scenariusza odzyskiwania po awarii, w którym będą uruchamiane kopie zapasowe w lokacji odzyskiwania po awarii, nazwa serwera HANA skonfigurowana w pliku konfiguracji odzyskiwania po awarii (na przykład DR.json) w lokacji odzyskiwania po awarii powinna być taka sama jak nazwa serwera produkcyjnego.