Creare backup basati su snapshot di SAP HANA

Completato

SAP HANA supporta gli snapshot di archiviazione (limitatamente ai sistemi a contenitore singolo). Questo tipo di snapshot del database SAP HANA non è supportato da SAP HANA MCS con più di un tenant.

Il processo funziona nel seguente modo:

  1. Eseguire le attività preliminari per la creazione di uno snapshot di archiviazione avviando lo snapshot di SAP HANA.
  2. Eseguire lo snapshot di archiviazione (ad esempio, uno snapshot di BLOB di Azure).
  3. Convalidare lo snapshot di SAP HANA.

Lo snapshot appare anche nel catalogo di backup in SAP HANA Studio. Sul disco lo snapshot appare nella directory dei dati di SAP HANA. Prima di eseguire lo snapshot di archiviazione, mentre SAP HANA è in modalità di preparazione dello snapshot, è necessario assicurarsi che sia garantita anche la coerenza del file system.

Al termine dello snapshot di archiviazione, è fondamentale confermare lo snapshot SAP HANA. C'è un'istruzione SQL corrispondente da eseguire, ovvero BACKUP DATA CLOSE SNAPSHOT: vedere BACKUP DATA CLOSE SNAPSHOT Statement - Backup and Recovery (Istruzione BACKUP DATA CLOSE SNAPSHOT - Backup e ripristino).

Importante

Assicurarsi di convalidare lo snapshot di HANA. A causa di Copia in scrittura, SAP HANA potrebbe richiedere spazio su disco aggiuntivo in modalità di preparazione dello snapshot e non è possibile avviare nuovi backup fino a quando non viene convalidato lo snapshot.

Backup di VM HANA tramite il servizio Backup di Azure

L'agente di backup del servizio Backup di Azure non è disponibile per le VM Linux. Inoltre, Linux non ha una funzionalità simile a quella di cui dispone Windows con il Servizio Copia Shadow del volume. Per usare il backup di Azure a livello di file o directory, è necessario copiare i file di backup di SAP HANA in una macchina virtuale Windows e quindi usare l'agente di backup. Altrimenti è possibile soltanto eseguire un backup completo di una VM Linux tramite il servizio Backup di Azure.

Il servizio Backup di Azure offre un'opzione per eseguire il backup e il ripristino di una VM. Ci sono tuttavia due fattori importanti da considerare:

  • Per le macchine virtuali Linux sono possibili solo backup coerenti con i file perché Linux non ha una piattaforma equivalente al Servizio Copia Shadow del volume.
  • Le applicazioni devono implementare il proprio meccanismo di convalida dell'integrità per i dati ripristinati.

Pertanto è necessario assicurarsi che SAP HANA sia in uno stato coerente sul disco all'avvio del backup. Più in particolare, è consigliabile convalidare o abbandonare uno snapshot di archiviazione appena possibile dopo che è stato creato. Mentre lo snapshot di archiviazione viene preparato o creato, i dati interessati dallo snapshot vengono bloccati. Mentre i dati interessati dallo snapshot rimangano bloccati è comunque possibile apportare modifiche nel database. Tali modifiche non comporteranno variazioni nei dati bloccati interessati dallo snapshot. Le modifiche vengono scritte in posizioni dell'area dati separate dallo snapshot di archiviazione. Le modifiche vengono scritte anche nel log. Più i dati interessati dallo snapshot sono mantenuti bloccati, più il volume dei dati può aumentare.

Il servizio Backup di Azure si occupa della coerenza del file system mediante le estensioni di VM di Azure. Queste estensioni non sono disponibili in modalità autonoma e funzionano solo in combinazione con il servizio Backup di Azure. Tuttavia, è comunque necessario fornire script per creare ed eliminare uno snapshot SAP HANA per garantire la coerenza delle app.

Backup di Azure, in questo caso, prevede quattro fasi principali:

  1. Eseguire lo script di preparazione: lo script deve creare uno snapshot di SAP HANA
  2. Acquisire lo snapshot
  3. Eseguire lo script di post-snapshot: lo script deve eliminare lo snapshot di SAP HANA creato dallo script di preparazione
  4. Trasferire i dati nell'insieme di credenziali

Per informazioni dettagliate sulla posizione da cui copiare gli script e sul funzionamento di Backup di Azure, vedere gli articoli seguenti:

Al momento della scrittura di questa pagina, Microsoft non ha pubblicato script di preparazione e script post-snapshot per SAP HANA. Come cliente o integratore di sistema, sarebbe necessario creare tali script e configurare la procedura in base alla documentazione citata in precedenza.

Eseguire il ripristino da backup coerente delle applicazioni da una macchina virtuale

Backup di Azure offre la possibilità di ripristinare dischi e macchine virtuali (VM) di Azure dai backup di VM di Azure, detti anche punti di recupero. Questa sezione descrive come ripristinare file e cartelle da un backup di macchine virtuali di Azure. Il ripristino di file e cartelle è possibile solo per le macchine virtuali di Azure distribuite con il modello di Resource Manager e protette in un insieme di credenziali di Servizi di ripristino.

Montare il volume e copiare i file

  1. Accedere al portale di Azure e nel riquadro a sinistra selezionare Macchine virtuali. Nell'elenco delle macchine virtuali selezionare la macchina virtuale per aprire il relativo menu.

  2. Nel menu della macchina virtuale fare clic su Backup per aprire il dashboard Backup.

  3. Dal menu Backup selezionare Ripristino file.

  4. Nel menu a discesa Selezionare il punto di ripristino, selezionare il punto di ripristino contenente i file desiderati. Per impostazione predefinita, il punto di ripristino più recente è già selezionato.

  5. Per scaricare il software usato per copiare i file dal punto di ripristino, selezionare Scarica eseguibile (per una macchina virtuale Windows di Azure) oppure su Scarica script (per una macchina virtuale Linux di Azure per cui viene generato uno script Python).

  6. Il file eseguibile o lo script è protetto da password, che viene quindi richiesta. Nel menu Ripristino file selezionare il pulsante di copia per caricare la password in memoria.

  7. Nel percorso di download (in genere la cartella Download) fare clic con il pulsante destro del mouse sul file eseguibile o sullo script ed eseguirlo con credenziali di amministratore. Quando richiesto, digitare la password o incollarla dalla memoria e premere INVIO. Dopo l'immissione della password valida, lo script si connette al punto di ripristino. Se si esegue lo script in un computer con accesso limitato, assicurarsi di avere accesso a:

    • download.microsoft.com

    • URL di servizi di ripristino (il nome geografico si riferisce all'area in cui si trova l'insieme di credenziali di servizi di ripristino)

      • https://pod01-rec2.geo-name.backup.windowsazure.com (Per aree geografiche pubbliche di Azure)
      • https://pod01-rec2.geo-name.backup.windowsazure.cn (per Azure China (21Vianet))
      • https://pod01-rec2.geo-name.backup.windowsazure.us (Per Azure US Gov)
      • https://pod01-rec2.geo-name.backup.windowsazure.de (Per Azure Germania)
    • porta in uscita 3260

  8. Identificare i volumi montati:

    • Windows: quando si esegue il file eseguibile, il sistema operativo monta i nuovi volumi e assegna le lettere di unità. È possibile usare Esplora risorse o Esplora file per individuare queste unità. Le lettere di unità assegnate ai volumi potrebbero non essere le stesse lettere della macchina virtuale originale; il nome del volume viene tuttavia mantenuto. Esplorare tutti i volumi indicati nell'output dello script fino a individuare il file o la cartella.
    • Linux: in Linux i volumi del punto di ripristino sono montati nella cartella in cui viene eseguito lo script. I dischi collegati, i volumi e i percorsi di montaggio corrispondenti vengono visualizzati di conseguenza. Questi percorsi di montaggio sono visibili agli utenti con accesso a livello radice. Esplorare i volumi indicati nell'output dello script.
  9. Identificare e copiare file nel file system locale

  10. Dopo avere identificato i file e averli copiati in un percorso di archiviazione locale, rimuovere o smontare le unità aggiuntive. Per smontare le unità, dal menu Ripristino file del portale di Azure scegliere Smonta dischi.

Chiave di licenza di HANA e ripristino di VM mediante il servizio Backup di Azure

Il servizio Backup di Azure è progettato in modo da creare una nuova macchina virtuale durante il ripristino. È possibile scegliere tra la creazione di una macchina virtuale durante il ripristino, il ripristino dei dischi o il ripristino del contenuto del disco, come descritto nella sezione precedente. Dopo aver ripristinato i dischi, è comunque necessario creare una nuova macchina virtuale. Ogni volta che viene creata una nuova macchina virtuale in Azure, l'ID univoco della macchina virtuale cambia.

Come risultato del ripristino tramite il servizio Backup di Azure, l'ID univoco della macchina virtuale di Azure cambia. La chiave hardware SAP, che viene usata per la gestione delle licenze SAP, utilizza questo ID VM univoco. Di conseguenza, dopo il ripristino di una VM, è necessario installare una nuova licenza SAP.

Backup di VM SAP HANA mediante snapshot manuali dei dischi

Anziché usare il servizio Backup di Azure è possibile configurare una singola soluzione di backup mediante la creazione manuale di snapshot BLOB di dischi rigidi virtuali di Azure tramite PowerShell. Questa soluzione offre maggiore flessibilità, ma non risolve i problemi descritti in precedenza:

  • È comunque necessario assicurarsi che SAP HANA sia in uno stato coerente creando uno snapshot di SAP HANA.
  • Il disco del sistema operativo non può essere sovrascritto anche se la VM viene deallocata a causa di un errore che indica l'esistenza di un lease. Funziona solo dopo aver eliminato la VM, che potrebbe causare la creazione di un nuovo ID VM univoco e la necessità di installare una nuova licenza SAP.

È possibile ripristinare solo i dischi dati di una macchina virtuale di Azure (evitando così il problema della creazione di un nuovo ID univoco e il conseguente invalidamento della licenza SAP) usando la procedura seguente:

  1. Verificare la coerenza dello stato di SAP HANA mediante la funzionalità di snapshot di SAP HANA.
  2. Bloccare il file system.
  3. Acquisire snapshot di BLOB dai dischi dati.
  4. Sbloccare il file system.
  5. Convalidare lo snapshot di SAP HANA.
  6. Arrestare la macchina virtuale e scollegare i dischi dati.
  7. Collegare nuovi dischi in base agli snapshot di BLOB.
  8. Ripristinare lo snapshot di HANA.