Konfigurowanie narzędzia do tworzenia migawek spójnych aplikacja systemu Azure

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 new aby utworzyć nowy plik konfiguracji

  • --configuration edit aby 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
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana

=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:

=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:

=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:

=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n

Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit


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 Server's Address: nazwa hosta lub adres IP serwera SAP HANA.
  • HANA SID: identyfikator systemu SAP HANA (SID).
  • HANA Instance Number: numer wystąpienia sap HANA.
  • HANA HDB User Store Key: użytkownik platformy SAP HANA skonfigurowany z uprawnieniami do uruchamiania kopii zapasowych bazy danych.
  • Do you need AzAcSnap to automatically disable/enable backint during snapshot: Wartości domyślne to n (nie). Można go ustawić na y (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.
  • Single node: nazwa hosta i adres IP węzła.
  • HSR with STONITH: nazwa hosta i adres IP węzła.
  • Scale-out (N+N, N+M): Bieżąca nazwa hosta i adres IP węzła głównego.
  • HSR without STONITH: nazwa hosta i adres IP węzła.
  • Multi SID on Single node: 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:

  1. Wymuś opróżnienie kopii zapasowej dziennika na backint.
  2. Poczekaj na zakończenie uruchamiania kopii zapasowych.
  3. Wyłącz kopię zapasową opartą na usłudze Backint.
  4. Umieść oprogramowanie SAP HANA w spójnym stanie kopii zapasowej.
  5. Utwórz kopię zapasową opartą na migawkach magazynu.
  6. Wydanie oprogramowania SAP HANA.
  7. 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.

Podczas dodawania magazynu dużych wystąpień platformy Azure do sekcji bazy danych wymagane są następujące wartości:

  • Storage User Name: nazwa użytkownika do nawiązywania połączenia SSH z magazynem.

  • Storage IP Address: adres IP systemu magazynu.

  • Storage Volume Name: nazwa woluminu do migawki. Tę wartość można określić na wiele sposobów. Prostym sposobem jest użycie następującego polecenia powłoki:

    grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
    
    hana_data_p40_soldub41_mnt00001_t020_vol
    hana_log_backups_p40_soldub41_t020_vol
    hana_log_p40_soldub41_mnt00001_t020_vol
    hana_shared_p40_soldub41_t020_vol
    

Przykładowa konfiguracja pliku

W poniższym przykładzie plik azacsnap.json jest skonfigurowany przy użyciu jednego identyfikatora SID.

Należy ustawić wartości parametrów na określone środowisko SAP HANA. W przypadku systemu Dużych wystąpień platformy Azure usługa Microsoft Service Management udostępnia te informacje jako plik programu Excel podczas wywołania dołączania i przekazywania. Otwórz żądanie obsługi, jeśli potrzebujesz usługi Microsoft Service Management, aby wysłać informacje ponownie.

Poniższe dane wyjściowe są tylko przykładowym plikiem konfiguracji. Jest to zawartość pliku, który generuje przykład konfiguracji. Zaktualizuj odpowiednio wszystkie wartości.

cat azacsnap.json
{
  "version": "6",
  "logPath": "./logs",
  "securityPath": "./security",
  "comments": [
    "This is a new config file for AzAcSnap 6"
  ],
  "database": [
    {
      "hana": {
        "serverAddress": "testing01",
        "sid": "H80",
        "instanceNumber": "00",
        "hdbUserStoreName": "AZACSNAP",
        "savePointAbortWaitSeconds": 600,
        "autoDisableEnableBackint": false,
        "hliStorage": [
          {
            "dataVolume": [
              {
                "backupName": "clt1h80backup",
                "ipAddress": "172.18.18.11",
                "volume": "hana_data_h80_testing01_mnt00001_t020_vol"
              }
            ],
            "otherVolume": []
          }
        ],
        "anfStorage": [],
        "amdStorage": []
      },
      "oracle": null
    }
  ]
}

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.

W przypadku dużych wystąpień platformy Azure adres IP magazynu musi znajdować się w tej samej podsieci co pula serwerów. Na przykład w tym przypadku podsieć puli serwerów to 172.18.18.0/24, a przypisany adres IP magazynu to 172.18.18.11.

Następne kroki