Samouczek: tworzenie kopii zapasowych baz danych SAP HANA na maszynie wirtualnej platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure

W tym samouczku opisano sposób tworzenia kopii zapasowej wystąpienia bazy danych SAP HANA i wystąpienia replikacji systemu SAP HANA (HSR) przy użyciu interfejsu wiersza polecenia platformy Azure.

Interfejs wiersza polecenia platformy Azure służy do tworzenia zasobów platformy Azure i zarządzania nimi z poziomu wiersza polecenia lub za pomocą skryptów. Ta dokumentacja zawiera szczegółowe informacje na temat tworzenia kopii zapasowych bazy danych SAP HANA i wyzwalania kopii zapasowych na żądanie — wszystkie przy użyciu interfejsu wiersza polecenia platformy Azure. Te kroki można również wykonać przy użyciu Azure Portal.

W tym dokumencie założono, że na maszynie wirtualnej platformy Azure jest już zainstalowana baza danych SAP HANA. (Możesz również utworzyć maszynę wirtualną przy użyciu interfejsu wiersza polecenia platformy Azure).

Aby uzyskać więcej informacji na temat obsługiwanych scenariuszy, zobacz macierz obsługi oprogramowania SAP HANA.

Wymagania wstępne

  • Ten samouczek wymaga wersji 2.0.30 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

Tworzenie magazynu usługi Recovery Services

Magazyn usługi Recovery Services to logiczny kontener, który przechowuje dane kopii zapasowej dla każdego chronionego zasobu, takiego jak maszyny wirtualne platformy Azure lub obciążenia uruchomione na maszynach wirtualnych platformy Azure — na przykład bazy danych SQL lub HANA. Gdy zadanie tworzenia kopii zapasowej chronionego zasobu zostaje uruchomione, tworzony jest punkt odzyskiwania w magazynie usługi Recovery Services. Następnie można użyć jednego z tych punktów odzyskiwania w celu przywrócenia danych do danego punktu w czasie.

Utwórz magazyn usługi Recovery Services za pomocą polecenia az backup vault create. Określ taką samą grupę zasobów i lokalizację, jak w przypadku maszyny wirtualnej, która ma być chroniona. Dowiedz się, jak utworzyć maszynę wirtualną przy użyciu interfejsu wiersza polecenia platformy Azure, korzystając z tego przewodnika Szybki start dla maszyny wirtualnej.

Wybierz typ bazy danych:

Na potrzeby tego samouczka będziemy używać następujących funkcji:

  • grupa zasobów o nazwie saphanaResourceGroup
  • maszyna wirtualna o nazwie saphanaVM
  • zasoby w lokalizacji westus2 .

Utworzymy magazyn o nazwie saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

Domyślnie magazyn usługi Recovery Services jest ustawiony na magazyn geograficznie nadmiarowy. Geo-Redundant magazynu gwarantuje, że dane kopii zapasowej są replikowane do pomocniczego regionu świadczenia usługi Azure, który znajduje się setki kilometrów od regionu podstawowego. Jeśli należy zmodyfikować ustawienie nadmiarowości magazynu, użyj polecenia cmdlet az backup-properties set magazynu kopii zapasowych .

az backup vault backup-properties set \
    --name saphanaVault  \
    --resource-group saphanaResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Aby sprawdzić, czy magazyn został pomyślnie utworzony, użyj polecenia cmdlet az backup vault list . Zostanie wyświetlona następująca odpowiedź:

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

Rejestrowanie i ochrona wystąpienia sap HANA

Aby wystąpienie sap HANA (maszyna wirtualna z zainstalowanym oprogramowaniem SAP HANA) zostało odnalezione przez usługi platformy Azure, na maszynie SAP HANA musi zostać uruchomiony skrypt wstępnej rejestracji . Przed uruchomieniem skryptu upewnij się, że wszystkie wymagania wstępne zostały spełnione. Aby dowiedzieć się więcej na temat działania skryptu, zapoznaj się z sekcją Co robi skrypt przed rejestracją .

Po uruchomieniu skryptu wystąpienie SAP HANA można zarejestrować w utworzonym wcześniej magazynie usługi Recovery Services.

Wybieranie typu bazy danych

Aby zarejestrować i chronić wystąpienie bazy danych, wykonaj następujące kroki:

  1. Aby zarejestrować wystąpienie, użyj polecenia az backup container register . VMResourceId to identyfikator zasobu maszyny wirtualnej utworzonej do zainstalowania platformy SAP HANA.

    az backup container register --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --backup-management-type AzureWorkload \
        --resource-id VMResourceId
    

    Uwaga

    Jeśli maszyna wirtualna nie znajduje się w tej samej grupie zasobów co magazyn, program saphanaResourceGroup odwołuje się do grupy zasobów, w której utworzono magazyn.

    Zarejestrowanie wystąpienia sap HANA automatycznie odnajduje wszystkie bieżące bazy danych. Jednak w celu odnalezienia nowych baz danych, które mogą zostać dodane w przyszłości, zapoznaj się z sekcją Odnajdywanie nowych baz danych dodanych do zarejestrowanego wystąpienia platformy SAP HANA .

  2. Aby sprawdzić, czy wystąpienie sap HANA zostało pomyślnie zarejestrowane w magazynie, użyj polecenia cmdlet az backup container list . Zostanie wyświetlona następująca odpowiedź:

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    Uwaga

    Kolumna "name" w powyższych danych wyjściowych odwołuje się do nazwy kontenera. Ta nazwa kontenera będzie używana w następnych sekcjach, aby umożliwić tworzenie kopii zapasowych i ich wyzwalanie. W tym przypadku jest to VMAppContainer; Compute;saphanaResourceGroup;saphanaVM.

Włączanie tworzenia kopii zapasowej w bazie danych SAP HANA

Polecenie cmdlet az backup protectable-item list wyświetla listę wszystkich baz danych odnalezionych w wystąpieniu sap HANA zarejestrowanym w poprzednim kroku.

Wybieranie typu bazy danych

Aby włączyć tworzenie kopii zapasowej wystąpienia bazy danych, wykonaj następujące kroki:

  1. Aby wyświetlić listę bazy danych do ochrony, uruchom następujące polecenie:

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

    Należy znaleźć bazę danych, której kopię zapasową chcesz utworzyć na tej liście, która będzie wyglądać następująco:

    Name                           Protectable Item Type    ParentName    ServerName    IsProtected
    -----------------------------  ----------------------   ------------  -----------   ------------
    saphanasystem;hxe              SAPHanaSystem            HXE           hxehost       NotProtected  
    saphanadatabase;hxe;systemdb   SAPHanaDatabase          HXE           hxehost       NotProtected
    saphanadatabase;hxe;hxe        SAPHanaDatabase          HXE           hxehost       NotProtected
    

    Jak widać w powyższych danych wyjściowych, identyfikator SID systemu SAP HANA to HXE. W tym samouczku skonfigurujemy kopię zapasową saphanadatabase;hxe;hxe bazy danych, która znajduje się na hxehost serwerze.

  2. Aby chronić i konfigurować kopie zapasowe w bazie danych, pojedynczo użyjemy polecenia cmdlet az backup protection enable-for-azurewl . Podaj nazwę zasad, których chcesz użyć. Aby utworzyć zasady przy użyciu interfejsu wiersza polecenia, użyj polecenia cmdlet az backup policy create . W tym samouczku użyjemy zasad sapahanaPolicy .

    az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --policy-name saphanaPolicy \
        --protectable-item-name "saphanadatabase;hxe;hxe"  \
        --protectable-item-type SAPHANADatabase \
        --server-name hxehost \
        --workload-type SAPHANA \
        --output table
    
  3. Aby sprawdzić, czy powyższej konfiguracji kopii zapasowej zostało ukończone, użyj polecenia cmdlet az backup job list . Dane wyjściowe będą wyświetlane w następujący sposób:

    Name                                  Operation         Status     Item Name   Start Time UTC
    ------------------------------------  ---------------   ---------  ----------  -------------------  
    e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup   Completed  hxe         2019-12-03T03:09:210831+00:00  
    

Polecenie cmdlet az backup job list wyświetla listę wszystkich zadań tworzenia kopii zapasowych (zaplanowanych lub na żądanie), które zostały uruchomione lub są obecnie uruchomione w chronionej bazie danych, oprócz innych operacji, takich jak rejestrowanie, konfigurowanie kopii zapasowej i usuwanie danych kopii zapasowej.

Uwaga

Azure Backup nie dostosowuje się automatycznie do zmian czasu letniego podczas tworzenia kopii zapasowej bazy danych SAP HANA uruchomionej na maszynie wirtualnej platformy Azure.

Zmodyfikuj zasady ręcznie zgodnie z potrzebami.

Pobieranie nazwy kontenera

Aby uzyskać nazwę kontenera, uruchom następujące polecenie. Dowiedz się więcej o tym poleceniu interfejsu wiersza polecenia.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

Wyzwalanie kopii zapasowej na żądanie

W powyższej sekcji szczegółowo opisano sposób konfigurowania zaplanowanej kopii zapasowej, ale w tej sekcji o wyzwalaniu kopii zapasowej na żądanie. W tym celu użyjemy polecenia az backup protection backup-now .

Uwaga

Okres przechowywania tej kopii zapasowej zależy od typu uruchomionej kopii zapasowej na żądanie.

  • Pełne kopie zapasowe na żądanie są przechowywane przez co najmniej 45 dni i maksymalnie 99 lat.
  • Różnicowe kopie zapasowe na żądanie są zachowywane zgodnie z ustawieniami przechowywania dzienników w zasadach.
  • Przyrostowe kopie zapasowe na żądanie nie są obecnie obsługiwane.

Wybierz typ bazy danych

Aby uruchomić kopię zapasową na żądanie, uruchom następujące polecenie:

az backup protection backup-now --resource-group saphanaResourceGroup \
    --item-name saphanadatabase;hxe;hxe \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --backup-type Full
    --retain-until 01-01-2040
    --output table

Dane wyjściowe będą wyświetlane w następujący sposób:

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

Odpowiedź będzie zawierać nazwę zadania. Ta nazwa zadania może służyć do śledzenia stanu zadania przy użyciu polecenia cmdlet az backup job show .

Uwaga

Kopie zapasowe dzienników są automatycznie wyzwalane i zarządzane wewnętrznie przez platformę SAP HANA.

Następne kroki