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
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
- 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:
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.
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:
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 nelhxehost
server.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
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
Per informazioni su come ripristinare un database SAP HANA in una macchina virtuale di Azure tramite l'interfaccia della riga di comando, continuare con l'esercitazione Ripristinare un database SAP HANA in una macchina virtuale di Azure tramite l'interfaccia della riga di comando
Per informazioni su come eseguire il backup di un database SAP HANA in esecuzione in una macchina virtuale di Azure tramite il portale di Azure, vedere Eseguire il backup di database SAP HANA nelle macchine virtuali di Azure