Självstudie: Säkerhetskopiera SAP HANA-databaser på en virtuell Azure-dator med Hjälp av Azure CLI

I den här självstudien beskrivs hur du säkerhetskopierar SAP HANA-databasinstansen och SAP HANA-systemreplikeringsinstansen (HSR) med Azure CLI.

Azure CLI används för att skapa och hantera Azure-resurser från kommandoraden eller via skript. Den här dokumentationen beskriver hur du säkerhetskopierar en SAP HANA-databas och utlöser säkerhetskopieringar på begäran – allt med Hjälp av Azure CLI. Du kan också utföra de här stegen med hjälp av Azure Portal.

Det här dokumentet förutsätter att du redan har en SAP HANA-databas installerad på en virtuell Azure-dator. (Du kan också skapa en virtuell dator med Hjälp av Azure CLI).

Mer information om de scenarier som stöds finns i supportmatrisen för SAP HANA.

Förutsättningar

  • Den här självstudien kräver version 2.0.30 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.

skapar ett Recovery Services-valv

Ett Recovery Services-valv är en logisk container som lagrar säkerhetskopierade data för varje skyddad resurs, till exempel virtuella Azure-datorer eller arbetsbelastningar som körs på virtuella Azure-datorer, till exempel SQL- eller HANA-databaser. När säkerhetskopieringsjobbet för en skyddad resurs körs, skapas en återställningspunkt i Recovery Services-valvet. Du kan sedan använda någon av dessa återställningspunkter för att återställa data till en given tidpunkt.

Skapa ett Recovery Services-valv med az backup vault create. Ange samma resursgrupp och plats som den virtuella datorn som du vill skydda. Lär dig hur du skapar en virtuell dator med hjälp av Azure CLI med den här snabbstarten för den virtuella datorn.

Välj en databastyp:

I den här självstudien använder vi:

  • en resursgrupp med namnet saphanaResourceGroup
  • en virtuell dator med namnet saphanaVM
  • resurser på platsen westus2 .

Vi kommer att skapa ett valv med namnet saphanaVault.

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

Recovery Services-valvet är som standard inställt på geo-redundant lagring. Geo-Redundant lagring säkerställer att dina säkerhetskopierade data replikeras till en sekundär Azure-region som ligger hundratals mil från den primära regionen. Om inställningen för lagringsredundans måste ändras använder du cmdleten az backup vault backup-properties set .

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

Om du vill se om valvet har skapats använder du cmdleten az backup vault list . Du ser följande svar:

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

Registrera och skydda SAP HANA-instansen

För att SAP HANA-instansen (den virtuella datorn med SAP HANA installerad på den) ska kunna identifieras av Azure-tjänsterna måste ett förregistreringsskript köras på SAP HANA-datorn. Kontrollera att alla krav är uppfyllda innan du kör skriptet. Mer information om vad skriptet gör finns i avsnittet Vad skriptet för förregistrering gör .

När skriptet har körts kan SAP HANA-instansen registreras med Recovery Services-valvet som vi skapade tidigare.

Välj en databastyp

Följ dessa steg för att registrera och skydda databasinstansen:

  1. Registrera instansen med kommandot az backup container register . VMResourceId är resurs-ID:t för den virtuella dator som du skapade för att installera SAP HANA.

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

    Anteckning

    Om den virtuella datorn inte finns i samma resursgrupp som valvet refererar saphanaResourceGroup till resursgruppen där valvet skapades.

    När du registrerar SAP HANA-instansen identifieras automatiskt alla dess aktuella databaser. Men om du vill identifiera nya databaser som kan läggas till i framtiden kan du läsa avsnittet Identifiera nya databaser som lagts till i den registrerade SAP HANA-instansen .

  2. Om du vill kontrollera om SAP HANA-instansen har registrerats med ditt valv använder du cmdleten az backup container list . Du ser följande svar:

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

    Anteckning

    Kolumnen "name" i ovanstående utdata refererar till containernamnet. Det här containernamnet används i nästa avsnitt för att aktivera säkerhetskopieringar och utlösa dem. Vilket i det här fallet är VMAppContainer; Compute;saphanaResourceGroup;saphanaVM.

Aktivera säkerhetskopiering på SAP HANA-databas

Cmdleten az backup protectable-item list visar en lista över alla databaser som identifierats på DEN SAP HANA-instans som du registrerade i föregående steg.

Välj en databastyp

Så här aktiverar du säkerhetskopiering av databasinstanser:

  1. Kör följande kommando för att visa en lista över databasen som ska skyddas:

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

    Du bör hitta den databas som du vill säkerhetskopiera i den här listan, som ser ut så här:

    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
    

    Som du ser i ovanstående utdata är SID för SAP HANA-systemet HXE. I den här självstudien konfigurerar vi säkerhetskopiering för databasen saphanadatabase;hxe;hxe som finns på hxehost servern.

  2. För att skydda och konfigurera säkerhetskopiorna på en databas, en i taget, använder vi cmdleten az backup protection enable-for-azurewl . Ange namnet på den princip som du vill använda. Om du vill skapa en princip med CLI använder du cmdleten az backup policy create . I den här självstudien använder vi sapahanaPolicy-principen .

    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. Om du vill kontrollera om säkerhetskopieringskonfigurationen ovan är klar använder du cmdleten az backup job list . Utdata visas på följande sätt:

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

Cmdleten az backup job list list out all the backup jobs (scheduled or on-demand) that have run or are currently running on the protected database, as addition to other operations like register, configure backup, and delete backup data.

Anteckning

Azure Backup justeras inte automatiskt för sommartidsändringar när du säkerhetskopierar en SAP HANA-databas som körs på en virtuell Azure-dator.

Ändra principen manuellt efter behov.

Hämta containernamnet

Kör följande kommando för att hämta containernamnet. Läs mer om det här CLI-kommandot.

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

Utlösa en säkerhetskopiering på begäran

Avsnittet ovan beskriver hur du konfigurerar en schemalagd säkerhetskopiering, men det här avsnittet handlar om att utlösa en säkerhetskopiering på begäran. För att göra detta använder vi kommandot az backup protection backup-now .

Anteckning

Kvarhållningsperioden för den här säkerhetskopian bestäms av vilken typ av säkerhetskopiering på begäran som du har kört.

  • Fullständiga säkerhetskopieringar på begäran behålls i minst 45 dagar och högst 99 år.
  • Differentiella säkerhetskopior på begäran behålls enligt loggkvarhållningsuppsättningen i principen.
  • Inkrementella säkerhetskopieringar på begäran stöds inte för närvarande.

Välj en databastyp

Kör en säkerhetskopiering på begäran genom att köra följande kommando:

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

Utdata visas på följande sätt:

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

Svaret ger dig jobbnamnet. Det här jobbnamnet kan användas för att spåra jobbstatusen med hjälp av cmdleten az backup job show .

Anteckning

Loggsäkerhetskopior utlöses och hanteras automatiskt av SAP HANA internt.

Nästa steg