Esplorare i backup a livello di file di SAP HANA

Completato

Backup di SAP HANA con il servizio Backup di Azure

I backup (log e non log) nelle macchine virtuali di Azure in SAP HANA fornite tramite Backint sono flussi negli insiemi di credenziali di Servizi di ripristino di Azure (che usano internamente un BLOB del servizio di Archiviazione di Azure) e quindi è importante comprendere questa metodologia di streaming.

Il componente Backint di HANA fornisce le 'pipe' (una pipe da cui leggere e una pipe in cui scrivere), connesse ai dischi sottostanti in cui risiedono i file di database, che vengono quindi letti dal servizio Backup di Azure e trasportati nell'insieme di credenziali di Servizi di ripristino di Azure, che è un account di archiviazione di Azure remoto. Il servizio Backup di Azure esegue anche un checksum per convalidare i flussi, oltre ai controlli di convalida nativi Backint. Queste convalide assicurano che i dati presenti nell'insieme di credenziali di Servizi di ripristino di Azure siano effettivamente affidabili e recuperabili.

Poiché i flussi riguardano principalmente i dischi, è necessario comprendere le prestazioni del disco per la lettura e le prestazioni della rete per trasferire i dati di backup per valutare le prestazioni di backup e ripristino. Per altre informazioni, vedere Esercitazione: Eseguire il backup di database SAP HANA in una macchina virtuale di Azure.

Altri metodi di backup

Senza usare il servizio Backup di Azure, il metodo standard per gestire il backup e il ripristino a livello di file è attraverso un backup basato su file, usando SAP HANA Studio o le istruzioni SQL SAP HANA. Quando si sceglie il tipo file, è necessario specificare un percorso nel file system in cui SAP HANA scriverà i file di backup. La funzione di ripristino funziona nello stesso modo.

Nonostante la ragionevolezza di questa scelta, è opportuno tenere presenti alcune considerazioni. Una macchina virtuale di Azure presenta una limitazione nel numero di dischi dati. A seconda delle dimensioni del database e dei requisiti di velocità effettiva del disco, potrebbe non essere disponibile spazio sufficiente per archiviare i file di backup di SAP HANA nei file system della macchina virtuale. Una soluzione a questo problema è offerta dallo striping software su più dischi dati. Un'altra opzione, che offre più libertà in relazione alla capacità totale, è l'Archiviazione BLOB di Azure. Questa opzione, inoltre, offre ai clienti la possibilità di selezionare l'archiviazione BLOB ad accesso sporadico, utile per contenere i costi.

Per assicurarsi una maggiore resilienza, usare un account di archiviazione con replica geografica per archiviare i backup di SAP HANA. È possibile posizionare i dischi rigidi virtuali dedicati ai backup di SAP HANA in un apposito archivio di backup basato sulla replica geografica. In alternativa, è possibile copiare i dischi rigidi virtuali che mantengono i backup di SAP HANA in un account di archiviazione con replica geografica o in un account di archiviazione in un'area diversa.

Agente di Backup di Azure

Backup di Azure consente di eseguire non solo il backup di macchine virtuali complete, ma anche di file e directory tramite l'agente di backup, che deve essere installato nel sistema operativo guest. Questo agente, tuttavia, è supportato solo in Windows. Una soluzione alternativa consiste innanzitutto nel copiare i file di backup di SAP HANA in una macchina virtuale di Windows in Azure, ad esempio, tramite una condivisione SAMBA, e quindi usare l'agente di backup di Azure da questa posizione. Sebbene sia tecnicamente possibile, aggiungerebbe complessità e rallenterebbe un po' il processo di backup o ripristino a causa della copia tra Linux e la macchina virtuale Windows. Pertanto, non è consigliabile seguire questo approccio.

Utilità di Archiviazione di Azure

Per copiare i file in Archiviazione di Azure, è possibile usare l'interfaccia della riga di comando o PowerShell oppure sviluppare uno strumento tramite uno degli SDK di Azure. Sono comunque disponibili altre opzioni per copiare file di backup di SAP HANA, tra cui AzCopy e blobxfer (entrambi disponibili in GitHub). Queste opzioni vengono usate da molti clienti in ambienti di produzione. Gli strumenti consentono di copiare i dati direttamente nell'archivio BLOB di Azure o nella condivisione file di Azure. Offrono anche una gamma di funzionalità utili, ad esempio l'hash md5 o il parallelismo automatico durante la copia di una directory con più file.

Copia di BLOB dei dischi di dati di Azure dedicati nel RAID software di backup

A differenza del backup manuale sul disco di dati della macchina virtuale, in questo caso non si esegue il backup di tutti i dischi di dati in una macchina virtuale per salvare l'intera installazione di SAP, compresi i dati HANA, i file di log di HANA e i file di configurazione. Al contrario, l'idea è quella di avere un RAID software dedicato con striping tra più dischi rigidi virtuali dei dati di Azure per archiviare un backup completo dei file SAP HANA. Il processo di copia interessa solo i dischi con il backup SAP HANA. Questi possono facilmente essere conservati in un account di archiviazione del backup HANA dedicato oppure possono essere collegati a una macchina virtuale di gestione del backup dedicata per elaborazioni aggiuntive.

Poiché il processo di copia influisce solo sul file system dedicato alla conservazione dei file di backup, non si genera alcun problema relativamente alla coerenza dei file di dati o di log di SAP HANA nel disco. Un vantaggio di questo comando consiste nel fatto che funziona anche mentre la macchina virtuale è online. Per essere certi che nessun processo scriva nel set di striping di backup, assicurarsi di disinstallarlo prima della copia BLOB e di installarlo nuovamente in un secondo momento. In alternativa, è possibile usare un modo appropriato per "bloccare" il file system (ad esempio, tramite xfs_freeze per il file system XFS).

Copiare i file di backup di SAP HANA in condivisione NFS

Per ridurre l'impatto potenziale sulle prestazioni o la disponibilità di spazio su disco nel sul sistema SAP HANA, è possibile archiviare i file di backup di SAP HANA in una condivisione NFS. Sebbene tale operazione sia tecnicamente valida, comporta l'uso di una seconda macchina virtuale di Azure come host della condivisione NFS. Questa complicazione può essere evitata usando Azure NetApp Files. La scrittura in una condivisione NFS comporta un carico sulla rete e influisce in qualche misura sul sistema SAP HANA, ma non implica alcuna conseguenza per la gestione dei file di backup.

Copiare i file di backup di SAP HANA nei File di Azure

È possibile montare una condivisione di File di Azure all'interno di una macchina virtuale Linux di Azure. Tuttavia, i test hanno dimostrato che il backup di SAP HANA non funziona direttamente con questo tipo di montaggio CIFS. L'uso del CIFS viene inoltre sconsigliato dalla nota SAP 1820529.