Condividi tramite


Esercitazione: Eseguire il backup di database SAP HANA in una macchina virtuale di Azure usando l'interfaccia della riga di comando di Azure

Questa esercitazione descrive come eseguire il backup dell'istanza del database SAP HANA e dell'istanza di replica di sistema SAP HANA usando l'interfaccia della riga di comando di Azure.

L'interfaccia della riga di comando di Azure consente di creare e gestire le risorse di Azure dalla riga di comando o tramite script. Questa documentazione descrive come eseguire il backup di un database SAP HANA e attivare i backup su richiesta usando l'interfaccia della riga di comando di Azure. È anche possibile eseguire questi passaggi tramite il portale di Azure.

Questo documento presuppone che sia già presente un database SAP HANA installato in una macchina virtuale di Azure. È anche possibile creare una macchina virtuale usando l'interfaccia della riga di comando di Azure.

Per altre informazioni sugli scenari supportati, vedere la matrice di supporto per SAP HANA.

Prerequisiti

  • Per questa esercitazione è necessaria la versione 2.0.30 o successiva dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata.

Creare un insieme di credenziali di Servizi di ripristino

Un insieme di credenziali di Servizi di ripristino è un contenitore logico in cui vengono archiviati i dati di backup per ogni risorsa protetta, ad esempio le macchine virtuali di Azure, o i carichi di lavoro in esecuzione nelle macchine virtuali di Azure, ad esempio i database SQL o HANA. Quando viene eseguito, il processo di backup per una risorsa protetta crea un punto di ripristino all'interno dell'insieme di credenziali dei servizi di ripristino. È quindi possibile usare uno di questi punti di ripristino per ripristinare i dati a un dato momento.

Creare un insieme di credenziali dei servizi di ripristino con az backup vault create. Specificare lo stesso gruppo di risorse e la stessa località della VM da proteggere. Per informazioni su come creare una macchina virtuale tramite l'interfaccia della riga di comando di Azure vedere questa guida di avvio rapido per le macchine virtuali.

Scegliere un tipo di database:

Per questa esercitazione si userà:

  • un gruppo di risorse denominato saphanaResourceGroup
  • una macchina virtuale denominata saphanaVM
  • risorse nella località westus2.

Verrà creato un insieme di credenziali denominato saphanaVault.

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

Per impostazione predefinita, l'insieme di credenziali di Servizi di ripristino è impostato per l'archiviazione con ridondanza geografica. Con l'archiviazione con ridondanza geografica ci si assicura che i dati di backup vengono replicati in un'area di Azure secondaria a centinaia di chilometri di distanza dall'area primaria. Se è necessario modificare l'impostazione di ridondanza dell'archiviazione, usare il cmdlet az backup vault backup-properties set.

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

Per verificare che l'insieme di credenziali sia stato creato correttamente, usare il cmdlet az backup vault list. Verrà visualizzata la risposta seguente:

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

Registrare e proteggere l'istanza di SAP HANA

Per la corretta individuazione dell'istanza di SAP HANA, ovvero la macchina virtuale in cui è installato SAP HANA, da parte dei servizi di Azure, è necessario eseguire uno script di registrazione preliminare nel computer SAP HANA. Prima di eseguire lo script, verificare che siano soddisfatti tutti i prerequisiti. Per altre informazioni sulle funzionalità deullo script, vedere la sezione Funzionalità dello script di pre-registrazione.

Una volta eseguito lo script, l'istanza di SAP HANA può essere registrata con l'insieme di credenziali di Servizi di ripristino creato in precedenza.

Scegliere un tipo di database

Per registrare e proteggere l'istanza del database, seguire questa procedura:

  1. Per registrare l'istanza, usare il comando az backup container register . VMResourceId è l'ID risorsa della macchina virtuale creata per installare SAP HANA.

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

    Nota

    Se la macchina virtuale non risiede nello stesso gruppo di risorse dell'insieme di credenziali, saphanaResourceGroup fa riferimento al gruppo di risorse in cui è stato creato l'insieme di credenziali.

    La registrazione dell'istanza di SAP HANA attiva l'individuazione automatica tutti i database correnti al suo interno. Tuttavia, per individuare i nuovi database che possono essere aggiunti in futuro, vedere la sezione Individuazione dei nuovi database aggiunti all'istanza di SAP HANA registrata.

  2. Per verificare se l'istanza di SAP HANA è stata registrata correttamente nell'insieme di credenziali, usare il cmdlet az backup container list. Verrà visualizzata la risposta seguente:

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

    Nota

    La colonna "Name" nell'output precedente fa riferimento al nome del contenitore. Questo nome di contenitore verrà usato nelle sezioni successive per abilitare i backup e attivarli. Il nome in questo caso è VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.

Abilitare il backup nel database SAP HANA

Il cmdlet az backup protectable-item list elenca tutti i database individuati nell'istanza di SAP HANA registrata nel passaggio precedente.

Scegliere un tipo di database

Per abilitare il backup dell'istanza di database, seguire questa procedura:

  1. Per elencare il database da proteggere, eseguire il comando seguente:

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

    Il database di cui si vuole eseguire il backup sarà incluso in questo elenco che avrà un aspetto simile al seguente:

    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
    

    Come si può notare dall'output precedente, il SID del sistema SAP HANA è HXE. In questa esercitazione verrà configurato il backup per il saphanadatabase;hxe;hxe database che risiede nel hxehost server.

  2. Per proteggere e configurare i backup in un database, uno alla volta viene usato il cmdlet az backup protection enable-for-azurewl . Specificare il nome del criterio da usare. Per creare un criterio con l'interfaccia della riga di comando, usare il cmdlet az backup policy create. Per questa esercitazione verrà usato il criterio 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. Per verificare se la configurazione di backup precedente è stata completata, usare il cmdlet az backup job list . L'output verrà visualizzato come segue:

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

Il cmdlet az backup job list elenca tutti i processi di backup (pianificati o su richiesta) che sono stati eseguiti o sono attualmente in esecuzione nel database protetto, oltre ad altre operazioni come la registrazione, la configurazione del backup e l'eliminazione dei dati di backup.

Nota

Backup di Azure non si adatta automaticamente al cambiamento dell'ora legale per il backup di un database SAP HANA in esecuzione in una VM di Azure.

Modificare manualmente i criteri in base alle esigenze.

Ottenere il nome del contenitore

Per ottenere il nome del contenitore, eseguire il comando seguente. Informazioni su questo comando dell'interfaccia della riga di comando.

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

Attivare un backup su richiesta

Mentre nella sezione precedente è stato illustrato come configurare un backup pianificato, in questa sezione verrà descritto come attivare un backup su richiesta. A tale scopo, viene usato il comando az backup protection backup-now .

Nota

Il periodo di conservazione di questo backup è determinato dal tipo di backup su richiesta eseguito.

  • I backup completi su richiesta vengono conservati per un minimo di 45 giorni e un massimo di 99 anni.
  • I backup differenziali su richiesta vengono conservati in base al set di conservazione dei log nei criteri.
  • I backup incrementali su richiesta non sono attualmente supportati.

Scegliere un tipo di database

Per eseguire un backup su richiesta, eseguire il comando seguente:

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

L'output verrà visualizzato come segue:

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

La risposta fornirà il nome del processo. Questo nome di processo può essere usato per tenere traccia dello stato del processo usando il cmdlet az backup job show.

Nota

I backup del log vengono attivati e gestiti automaticamente da SAP HANA internamente.

Passaggi successivi