Guida del backup di SAP HANA in macchine virtuali di AzureBackup guide for SAP HANA on Azure Virtual Machines

IntroduzioneGetting Started

La guida del backup per SAP HANA in esecuzione su macchine virtuali di Azure illustra esclusivamente argomenti specifici di Azure.The backup guide for SAP HANA running on Azure virtual Machines will only describe Azure-specific topics. Per gli elementi correlati al backup generale di SAP HANA, consultare la documentazione di SAP HANA (vedere Documentazione di backup per SAP HANA più avanti in questo articolo).For general SAP HANA backup related items, check the SAP HANA documentation (see SAP HANA backup documentation later in this article).

Questo articolo illustra le due principali opzioni di backup per SAP HANA in macchine virtuali di Azure:The focus of this article is on two major backup possibilities for SAP HANA on Azure virtual machines:

SAP HANA offre un'API di backup, che consente agli strumenti di backup di terze parti di integrarsi direttamente con SAP HANASAP HANA offers a backup API, which allows third-party backup tools to integrate directly with SAP HANA. (questo argomento non è compreso nella presente guida). Al momento non è prevista alcuna integrazione diretta di SAP HANA con il servizio di Backup di Azure basato su tale API.(That is not within the scope of this guide.) There is no direct integration of SAP HANA with Azure Backup service available right now based on this API.

SAP HANA è ufficialmente supportato nel tipo di VM di Azure GS5 come singola istanza con un vincolo aggiuntivo sui carichi di lavoro OLAP (vedere Find Certified IaaS Platforms (Trova piattaforme IaaS certificate) sul sito Web di SAP).SAP HANA is officially supported on Azure VM type GS5 as single instance with an additional restriction to OLAP workloads (see Find Certified IaaS Platforms on the SAP website). Questo articolo verrà aggiornato non appena saranno disponibili nuove offerte per SAP HANA in Azure.This article will be updated as new offerings for SAP HANA on Azure become available.

Azure offre anche una soluzione ibrida SAP HANA, in cui SAP HANA viene eseguito in modo non virtualizzato su server fisici.There is also an SAP HANA hybrid solution available on Azure, where SAP HANA runs non-virtualized on physical servers. La presente guida del backup di SAP HANA in Azure descrive un ambiente di Azure genuino in cui SAP HANA viene eseguito in una VM di Azure, non su "istanze di grandi dimensioni". Vedere SAP HANA (large instances) overview and architecture on Azure (Panoramica e architettura di SAP HANA (istanze di grandi dimensioni) in Azure) per altre informazioni su questa soluzione di backup per "istanze di grandi dimensioni" basate su snapshot di archiviazione.However, this SAP HANA Azure backup guide covers a pure Azure environment where SAP HANA runs in an Azure VM, not SAP HANA running on "large instances." See SAP HANA (large instances) overview and architecture on Azure for more information about this backup solution on "large instances" based on storage snapshots.

Informazioni generali sui prodotti SAP supportati in Azure sono reperibili in SAP Note 1928533 (Nota SAP 1928533).General information about SAP products supported on Azure can be found in SAP Note 1928533.

Le seguenti tre figure offrono una panoramica delle opzioni di backup per SAP HANA attraverso funzionalità native di Azure attualmente disponibili e illustrano anche tre potenziali scenari di backup futuri.The following three figures give an overview of the SAP HANA backup options using native Azure capabilities currently, and also show three potential future backup scenarios. Gli articoli correlati Backup di SAP HANA di Azure a livello di file e Backup di SAP HANA basato su snapshot di archiviazione descrivono queste opzioni in modo più dettagliato, con alcune considerazioni sulle dimensioni e le prestazioni per i backup SAP HANA con dimensioni a più terybite.The related articles SAP HANA Azure Backup on file level and SAP HANA backup based on storage snapshots describe these options in more detail, including size and performance considerations for SAP HANA backups that are multi-terabytes in size.

La figura seguente mostra due possibilità per salvare lo stato corrente della VM

La figura seguente mostra la possibilità di salvare lo stato corrente della VM tramite il servizio di Backup di Azure o tramite lo snapshot manuale dei dischi della VM.This figure shows the possibility of saving the current VM state, either via Azure Backup service or manual snapshot of VM disks. Con questo approccio, non è necessario gestire i backup di SAP HANA.With this approach, one doesn't have to manage SAP HANA backups. La sfida posta dallo scenario dello snapshot del disco risiede nella coerenza del file system e in uno stato del disco coerente con l'applicazione.The challenge of the disk snapshot scenario is file system consistency, and an application-consistent disk state. Sulla coerenza si discuterà nella sezione Coerenza dei dati SAP HANA durante l'esecuzione degli snapshot di archiviazione più avanti in questo articolo.The consistency topic is discussed in the section SAP HANA data consistency when taking storage snapshots later in this article. Più avanti nel seguente articolo vengono illustrate anche le funzionalità e le restrizioni del servizio di Backup di Azure correlate ai backup di SAP HANA.Capabilities and restrictions of Azure Backup service related to SAP HANA backups are also discussed later in this article.

La figura seguente mostra le opzioni per l'esecuzione di un backup dei file di SAP HANA nella macchina virtuale

La figura seguente mostra le opzioni per eseguire un backup dei file SAP HANA nella macchina virtuale e quindi archiviare i file di backup HANA in una posizione diversa tramite strumenti differenti.This figure shows options for taking an SAP HANA file backup inside the VM, and then storing it HANA backup files somewhere else using different tools. L'esecuzione di un backup HANA richiede più tempo rispetto a una soluzione di backup basato su snapshot, ma presenta vantaggi riguardanti l'integrità e la coerenza.Taking a HANA backup requires more time than a snapshot-based backup solution, but it has advantages regarding integrity and consistency. Altri dettagli sono disponibili più avanti in questo articolo.More details are provided later in this article.

La figura seguente mostra un potenziale scenario futuro di backup di SAP HANA

La figura seguente mostra un potenziale scenario futuro di backup di SAP HANA.This figure shows a potential future SAP HANA backup scenario. Se SAP HANA ha consentito l'esecuzione di backup da una replica secondaria, vengono aggiunte altre opzioni per le strategie di backup.If SAP HANA allowed taking backups from a replication secondary, it would add additional options for backup strategies. Attualmente tale operazione non è possibile, come specificato in un post nella Wiki di SAP HANA:Currently it isn't possible according to a post in the SAP HANA Wiki:

"È possibile eseguire i backup sul lato secondario?"Is it possible to take backups on the secondary side?

No, attualmente è possibile eseguire solo backup di dati e log sul lato primario. Se il backup automatico dei log è abilitato, dopo l'acquisizione sul lato secondario, i backup dei log verranno scritti automaticamente in questa posizione."No, currently you can only take data and log backups on the primary side. If automatic log backup is enabled, after takeover to the secondary side, the log backups will automatically be written there."

Risorse SAP per il backup di HANASAP resources for HANA backup

Documentazione sul backup di SAP HANASAP HANA backup documentation

Perché eseguire il backup di SAP HANA?Why SAP HANA backup?

Archiviazione di Azure offre disponibilità e affidabilità pronte all'uso (vedere Introduzione ad Archiviazione di Microsoft Azure per altre informazioni sull'archiviazione di Azure).Azure storage offers availability and reliability out of the box (see Introduction to Microsoft Azure Storage for more information about Azure storage).

Il requisito minimo per il "backup" è affidarsi ai contratti di servizio Azure, mantenendo i file di dati e log di SAP HANA nei dischi rigidi virtuali di Azure collegati alla macchina virtuale del server di SAP HANA.The minimum for "backup" is to rely on the Azure SLAs, keeping the SAP HANA data and log files on Azure VHDs attached to the SAP HANA server VM. Questo approccio copre gli errori della macchina virtuale, ma non i possibili danni ai file di dati e log di SAP HANA o gli errori logici, ad esempio l'eliminazione accidentale di dati o file.This approach covers VM failures, but not potential damage to the SAP HANA data and log files, or logical errors like deleting data or files by accident. I backup sono necessari anche per motivi legali o di conformità.Backups are also required for compliance or legal reasons. In breve, è sempre necessario eseguire backup di SAP HANA.In short, there is always a need for SAP HANA backups.

Come verificare la correttezza del backup di SAP HANAHow to verify correctness of SAP HANA backup

Quando si usano gli snapshot di archiviazione, è consigliabile eseguire un ripristino di prova su un sistema differente.When using storage snapshots, running a test restore on a different system is recommended. Questo approccio offre un modo per verificare che la copia di backup sia corretta e che i processi interni per il backup e il ripristino funzionino come previsto.This approach provides a way to ensure that a backup is correct, and internal processes for backup and restore work as expected. Mentre tale operazione, in locale, rappresenta un notevole ostacolo, è molto più semplice da eseguire nel cloud fornendo temporaneamente le risorse necessarie per questo scopo.While this is a significant hurdle on-premises, it is much easier to accomplish in the cloud by providing necessary resources temporarily for this purpose.

Tenere presente che eseguire un semplice ripristino e verificare che HANA sia attivo e in esecuzione non è sufficiente.Keep in mind that doing a simple restore and checking if HANA is up and running is not sufficient. In teoria, si dovrebbe eseguire una verifica della coerenza della tabella per verificare che il database sia stato ripristinato correttamente.Ideally, one should run a table consistency check to be sure that the restored database is fine. SAP HANA offre diversi tipi di verifiche della coerenza, descritti nella Nota SAP 1977584.SAP HANA offers several kinds of consistency checks described in SAP Note 1977584.

Informazioni sulla verifica della coerenza della tabella sono reperibili anche nel sito Web di SAP in Table and Catalog Consistency Checks (Verifiche della coerenza di tabelle e cataloghi).Information about the table consistency check can also be found on the SAP website at Table and Catalog Consistency Checks.

Per il backup di file standard, non è necessario eseguire un ripristino di prova.For standard file backups, a test restore is not necessary. Sono disponibili due strumenti di SAP HANA che consentono di controllare quale backup può essere usato per il ripristino: hdbbackupdiag e hdbbackupcheck.There are two SAP HANA tools that help to check which backup can be used for restore: hdbbackupdiag and hdbbackupcheck. Vedere Manually Checking Whether a Recovery is Possible (Verifica manuale della fattibilità di un ripristino) per altre informazioni su questi strumenti.See Manually Checking Whether a Recovery is Possible for more information about these tools.

Vantaggi e svantaggi dei backup di HANA rispetto agli snapshot di archiviazionePros and cons of HANA backup versus storage snapshot

SAP non esprime preferenze tra l'esecuzione del backup di HANA e lo snapshot di archiviazione.SAP doesn't give preference to either HANA backup versus storage snapshot. SAP elenca vantaggi e svantaggi, in modo che l'utente possa determinare quale usare a seconda della situazione e della tecnologia di archiviazione disponibile. Vedere Planning Your Backup and Recovery Strategy (Pianificazione del backup e strategia di ripristino).It lists their pros and cons, so one can determine which to use depending on the situation and available storage technology (see Planning Your Backup and Recovery Strategy).

In Azure, tenere in considerazione il fatto che la funzionalità dello snapshot del BLOB di Azure non garantisce coerenza dei file system. Vedere Using blob snapshots with PowerShell(Uso degli snapshot BLOB con PowerShell).On Azure, be aware of the fact that the Azure blob snapshot feature doesn't guarantee file system consistency (see Using blob snapshots with PowerShell). Nella sezione successiva, Coerenza dei dati SAP HANA durante l'esecuzione degli snapshot di archiviazione, vengono presentate alcune considerazioni su questa funzionalità.The next section, SAP HANA data consistency when taking storage snapshots, discusses some considerations regarding this feature.

È anche necessario comprendere le implicazioni di fatturazione quando si lavora spesso con gli snapshot del BLOB, come descritto in questo articolo: Informazioni sull'incremento dei costi dovuto agli snapshot. Non è scontato come per l'uso dei dischi virtuali di Azure.In addition, one has to understand the billing implications when working frequently with blob snapshots as described in this article: Understanding How Snapshots Accrue Charges—it isn't as obvious as using Azure virtual disks.

Coerenza dei dati SAP HANA durante l'esecuzione degli snapshot di archiviazioneSAP HANA data consistency when taking storage snapshots

La coerenza del file system e dell'applicazione è un problema complesso quando si eseguono snapshot di archiviazione.File system and application consistency is a complex issue when taking storage snapshots. Il modo più semplice per evitare problemi è quello di arrestare SAP HANA o l'intera macchina virtuale.The easiest way to avoid problems would be to shut down SAP HANA, or maybe even the whole virtual machine. L'arresto potrebbe essere eseguibile tramite demo, prototipo o anche tramite un sistema di sviluppo, ma non è un'opzione per un sistema di produzione.A shutdown might be doable with a demo or prototype, or even a development system, but it is not an option for a production system.

In Azure è necessario tenere presente che la funzionalità di snapshot del BLOB di Azure non garantisce la coerenza del file system.On Azure, one has to keep in mind that the Azure blob snapshot feature doesn't guarantee file system consistency. Tuttavia, funziona correttamente usando la funzionalità di snapshot di SAP HANA, a condizione che sia coinvolto un singolo disco virtuale.It works fine however by using the SAP HANA snapshot feature, as long as there is only a single virtual disk involved. Anche con un singolo disco, è necessario controllare alcuni elementi aggiuntivi.But even with a single disk, additional items have to be checked. La Nota SAP 2039883 contiene importanti informazioni sui backup di SAP HANA tramite gli snapshot di archiviazione.SAP Note 2039883 has important information about SAP HANA backups via storage snapshots. Ad esempio, la nota fa riferimento al fatto che, con il file system XFS, è necessario eseguire xfs_freeze prima di avviare uno snapshot di archiviazione per garantire la coerenza (vedere xfs_freeze(8) - Linux man page per informazioni dettagliate su xfs_freeze).For example, it mentions that, with the XFS file system, it is necessary to run xfs_freeze before starting a storage snapshot to guarantee consistency (see xfs_freeze(8) - Linux man page for details on xfs_freeze).

L'argomento della coerenza diventa anche più complesso nel caso in cui un singolo file system si estenda su più dischi/volumi.The topic of consistency becomes even more challenging in a case where a single file system spans multiple disks/volumes. Ad esempio, tramite mdadm o LVM e lo striping.For example, by using mdadm or LVM and striping. La nota SAP indicata in precedenza afferma:The SAP Note mentioned above states:

"Tenere tuttavia presente che il sistema di archiviazione deve garantire coerenza I/O durante la creazione di uno snapshot di archiviazione per ogni volume di dati di SAP HANA, ovvero l'esecuzione dello snapshot di un volume di dati specifico del servizio SAP HANA deve essere un'operazione atomica.""But keep in mind that the storage system has to guarantee I/O consistency while creating a storage snapshot per SAP HANA data volume, i.e. snapshotting of an SAP HANA service-specific data volume must be an atomic operation."

Presupponendo che sia presente un file system XFS che si estende su quattro dischi virtuali di Azure, i passaggi seguenti offrono uno snapshot coerente che rappresenta l'area dati HANA:Assuming there is an XFS file system spanning four Azure virtual disks, the following steps provide a consistent snapshot that represents the HANA data area:

  • Preparazione dello snapshot HANAHANA snapshot prepare
  • Bloccare il file system (ad esempio, usare xfs_freeze).Freeze the file system (for example, use xfs_freeze)
  • Creare tutti gli snapshot BLOB necessari in Azure.Create all necessary blob snapshots on Azure
  • Sbloccare il file system.Unfreeze the file system
  • Confermare lo snapshot HANA.Confirm the HANA snapshot

Si consiglia di usare la procedura indicata in alto in tutti i casi per essere al sicuro, indipendentemente dal file system.Recommendation is to use the procedure above in all cases to be on the safe side, no matter which file system. In alternativa, se si tratta di un singolo disco o dello striping, usare mdadm o LVM nei diversi dischi.Or if it is a single disk or striping, via mdadm or LVM across multiple disks.

È importante confermare lo snapshot HANA.It is important to confirm the HANA snapshot. A causa di "Copy-on-Write" SAP HANA potrebbe non richiedere altro spazio sul disco in questa modalità di preparazione dello snapshot.Due to the "Copy-on-Write," SAP HANA might not require additional disk space while in this snapshot-prepare mode. Non è neanche possibile avviare nuovi backup fino a quando lo snapshot di SAP HANA non viene confermato.It's also not possible to start new backups until the SAP HANA snapshot is confirmed.

Il servizio di Backup di Azure usa le estensioni della macchina virtuale di Azure per occuparsi della coerenza dei file system.Azure Backup service uses Azure VM extensions to take care of the file system consistency. Queste estensioni della macchina virtuale non sono disponibili per l'uso autonomo.These VM extensions are not available for standalone usage. È comunque necessario gestire la coerenza di SAP HANA.One still has to manage SAP HANA consistency. Vedere l'articolo correlato Backup di SAP HANA di Azure a livello di file per altre informazioni.See the related article SAP HANA Azure Backup on file level for more information.

Strategia di pianificazione del backup di SAP HANASAP HANA backup scheduling strategy

L'articolo di SAP HANA Planning Your Backup and Recovery Strategy (Pianificazione del backup e strategia di ripristino) indica un piano di base per eseguire i backup:The SAP HANA article Planning Your Backup and Recovery Strategy states a basic plan to do backups:

  • Snapshot di archiviazione (giornaliero)Storage snapshot (daily)
  • Backup completo dei dati tramite il formato di file o backint (una volta alla settimana)Complete data backup using file or bacint format (once a week)
  • Backup automatici dei logAutomatic log backups

Facoltativamente, è possibile procedere completamente senza snapshot di archiviazione. Questi possono essere sostituiti da backup delta di HANA, ad esempio backup incrementali o differenziali. Vedere Delta Backups (Backup delta).Optionally, one could go completely without storage snapshots; they could be replaced by HANA delta backups, like incremental or differential backups (see Delta Backups).

La guida all'amministrazione di HANA offre un elenco di esempio.The HANA Administration guide provides an example list. Si consiglia di ripristinare SAP HANA in uno specifico punto nel tempo usando la sequenza di backup seguente:It suggests that one recover SAP HANA to a specific point in time using the following sequence of backups:

  1. Backup completo dei datiFull data backup
  2. Backup differenzialeDifferential backup
  3. Backup incrementale 1Incremental backup 1
  4. Backup incrementale 2Incremental backup 2
  5. Backup dei logLog backups

Per quanto riguarda una pianificazione esatta di quando e con quale frequenza deve essere svolto un tipo di backup specifico, non è possibile fornire linee guida generali: si tratta di un elemento specifico del cliente, che dipende dal numero di modifiche dei dati che si verifica nel sistema.Regarding an exact schedule as to when and how often a specific backup type should happen, it is not possible to give a general guideline—it is too customer-specific, and depends on how many data changes occur in the system. Un consiglio di base dal lato SAP, che può essere considerato come linea guida generale, è quello di eseguire un backup HANA completo una volta alla settimana.One basic recommendation from SAP side, which can be seen as general guidance, is to make one full HANA backup once a week. Per quanto riguarda i backup dei log, vedere la documentazione di SAP HANA Log Backups (Backup dei log).Regarding log backups, see the SAP HANA documentation Log Backups.

SAP consiglia anche di eseguire alcune attività di manutenzione del catalogo di backup per impedirgli di crescere all'infinito. Vedere Housekeeping for Backup Catalog and Backup Storage (Manutenzione del catalogo e dell'archiviazione dei backup).SAP also recommends doing some housekeeping of the backup catalog to keep it from growing infinitely (see Housekeeping for Backup Catalog and Backup Storage).

File di configurazione di SAP HANASAP HANA configuration files

Come indicato nelle domande frequenti contenute nella Nota SAP 1642148, i file di configurazione SAP HANA non fanno parte di un backup HANA standard.As stated in the FAQ in SAP Note 1642148, the SAP HANA configuration files are not part of a standard HANA backup. Non sono essenziali per il ripristino di un sistema.They are not essential to restore a system. La configurazione HANA può essere modificata manualmente dopo il ripristino.The HANA configuration could be changed manually after the restore. Nel caso in cui si desideri ottenere la stessa configurazione personalizzata durante il processo di ripristino, è necessario eseguire il backup dei file di configurazione HANA separatamente.In case one would like to get the same custom configuration during the restore process, it is necessary to back up the HANA configuration files separately.

Se i backup HANA standard passano a un file system di backup HANA dedicato, è anche possibile copiare i file di configurazione nello stesso file system del backup e quindi copiare tutti gli elementi insieme nella destinazione di archiviazione finale come l'archiviazione BLOB per accesso sporadico.If standard HANA backups are going to a dedicated HANA backup file system, one could also copy the configuration files to the same backup filesystem, and then copy everything together to the final storage destination like cool blob storage.

Pannello di controllo SAP HANASAP HANA Cockpit

Il pannello di controllo di SAP HANA offre la possibilità di monitorare e gestire di SAP HANA attraverso un browser.SAP HANA Cockpit offers the possibility of monitoring and managing SAP HANA via a browser. Consente anche la gestione dei backup di SAP HANA e pertanto può essere usato come alternativa a SAP HANA Studio e ad ABAP DBACOCKPIT. Vedere SAP HANA Cockpit (Pannello di controllo SAP HANA) per altre informazioni.It also allows handling of SAP HANA backups, and therefore can be used as an alternative to SAP HANA Studio and ABAP DBACOCKPIT (see SAP HANA Cockpit for more information).

Nella figura viene mostrata la schermata di gestione del database del pannello di controllo SAP HANA

Nella figura viene mostrata la schermata di gestione del database del pannello di controllo di SAP HANA e il riquadro del backup sulla sinistra.This figure shows the SAP HANA Cockpit Database Administration Screen, and the backup tile on the left. Per visualizzare il riquadro del backup sono necessarie adeguate autorizzazioni per l'utente sull'account di accesso.Seeing the backup tile requires appropriate user permissions for login account.

I backup possono essere monitorati nel pannello di controllo di SAP HANA durante l'esecuzione.

I backup possono essere monitorati nel pannello di controllo di SAP HANA durante l'esecuzione e, al termine, saranno disponibili tutti i dettagli sul backup.Backups can be monitored in SAP HANA Cockpit while they are ongoing and, once it is finished, all the backup details are available.

Esempio di uso di Firefox in una macchina virtuale 12 SLES di Azure con desktop Gnome

Le schermate precedenti sono state acquisite da una macchina virtuale Windows Azure.The previous screenshots were made from an Azure Windows VM. Questo è un esempio di uso di Firefox in una macchina virtuale 12 SLES di Azure con desktop Gnome,This one is an example using Firefox on an Azure SLES 12 VM with Gnome desktop. che mostra l'opzione per definire le pianificazioni di backup di SAP HANA nel pannello di controllo di SAP HANA.It shows the option to define SAP HANA backup schedules in SAP HANA Cockpit. Come si può osservare, è consigliabile inserire data/ora come prefisso per i file di backup.As one can also see, it suggests date/time as a prefix for the backup files. In SAP HANA Studio il prefisso predefinito è "COMPLETE_DATA_BACKUP" per un backup completo del file.In SAP HANA Studio, the default prefix is "COMPLETE_DATA_BACKUP" when doing a full file backup. Si consiglia l'uso di un prefisso unico.Using a unique prefix is recommended.

Crittografia del backup di SAP HANASAP HANA backup encryption

SAP HANA offre la crittografia di dati e log.SAP HANA offers encryption of data and log. Se i dati e i log di SAP HANA non sono crittografati, allora neanche i backup sono crittografati.If SAP HANA data and log are not encrypted, then the backups are also not encrypted. Il cliente potrà usare soluzioni di terze parti per crittografare i backup di SAP HANA.It is up to the customer to use some form of third-party solution to encrypt the SAP HANA backups. Vedere Data and Log Volume Encryption (Crittografia del volume di dati e log) per altre informazioni sulla crittografia di SAP HANA.See Data and Log Volume Encryption to find out more about SAP HANA encryption.

In Microsoft Azure è possibile eseguire la crittografia tramite la funzionalità di crittografia della macchina virtuale IaaS.On Microsoft Azure, a customer could use the IaaS VM encryption feature to encrypt. Ad esempio, si potrebbero usare dei dischi di dati appositi collegati alla macchina virtuale, usati per archiviare i backup di SAP HANA, quindi creare delle copie di tali dischi.For example, one could use dedicated data disks attached to the VM, which are used to store SAP HANA backups, then make copies of these disks.

Il servizio di Backup di Azure può gestire macchine virtuali e dischi crittografati (vedere Come eseguire il backup e il ripristino delle macchine virtuali crittografate con il Backup di Azure).Azure Backup service can handle encrypted VMs/disks (see How to back up and restore encrypted virtual machines with Azure Backup).

Un'altra opzione è quella di gestire la macchina virtuale di SAP HANA e i relativi dischi senza crittografia e di archiviare i file di backup di SAP HANA in un account di archiviazione per cui sia stata abilitata la crittografia (vedere Crittografia del servizio di archiviazione di Azure per dati inattivi).Another option would be to maintain the SAP HANA VM and its disks without encryption, and store the SAP HANA backup files in a storage account for which encryption was enabled (see Azure Storage Service Encryption for Data at Rest).

Impostazione del testTest setup

Eseguire il test della macchina virtuale in Azure.Test Virtual Machine on Azure

Per i test di backup e ripristino seguenti è stata usata un'installazione di SAP HANA in una macchina virtuale GS5 Azure.An SAP HANA installation in an Azure GS5 VM was used for the following backup/restore tests.

In questa figura viene illustrata parte della panoramica del portale di Azure per le macchine virtuali del test HANA

In questa figura viene illustrata parte della panoramica del portale di Azure per le macchine virtuali del test HANA.This figure shows part of the Azure portal overview for the HANA test VM.

Testare la dimensione del backupTest backup size

Questa figura è stata ottenuta dalla console di backup in HANA Studio e mostra le dimensioni del file di backup di 229 GB per il server dell'indice HANA.

Una tabella fittizia è stata riempita con i dati per ottenere una dimensione di backup di dati totale di oltre 200 GB al fine di derivare i dati delle prestazioni realistiche.A dummy table was filled up with data to get a total data backup size of over 200 GB to derive realistic performance data. La figura è stata ottenuta dalla console di backup in HANA Studio e mostra le dimensioni del file di backup di 229 GB per il server dell'indice HANA.The figure was taken from the backup console in HANA Studio and shows the backup file size of 229 GB for the HANA index server. Per i test, è stato usato il prefisso di backup predefinito "COMPLETE_DATA_BACKUP" in SAP HANA Studio.For the tests, the default backup prefix "COMPLETE_DATA_BACKUP" in SAP HANA Studio was used. Nei sistemi di produzione reali, deve essere definito un prefisso più utile.In real production systems, a more useful prefix should be defined. Il pannello di controllo SAP HANA suggerisce data/ora.SAP HANA Cockpit suggests date/time.

Strumento di test per copiare i file direttamente in Archiviazione di AzureTest tool to copy files directly to Azure storage

Per trasferire i file di backup di SAP HANA direttamente in Archiviazione BLOB di Azure o nelle condivisioni di file di Azure, è stato usato lo strumento blobxfer poiché supporta entrambe le destinazioni e può essere facilmente integrato negli script di automazione grazie all'interfaccia della riga di comando.To transfer SAP HANA backup files directly to Azure blob storage, or Azure file shares, the blobxfer tool was used because it supports both targets and it can be easily integrated into automation scripts due to its command-line interface. Lo strumento blobxfer è disponibile in GitHub.The blobxfer tool is available on GitHub.

Testare la stima della dimensione del backupTest backup size estimation

È importante stimare la dimensione del backup di SAP HANA.It is important to estimate the backup size of SAP HANA. Questa stima consente di migliorare le prestazioni definendo la dimensione massima del file di backup per un numero di file di backup, grazie al parallelismo durante una copia del file.This estimate helps to improve performance by defining the max backup file size for a number of backup files, due to parallelism during a file copy. Questi dettagli verranno spiegati più avanti nell'articolo. Si deve anche decidere se eseguire un backup completo o un backup delta (incrementale o differenziale).(Those details are explained later in this article.) One must also decide whether to do a full backup or a delta backup (incremental or differential).

Fortunatamente, esiste una semplice istruzione SQL che stima la dimensione dei file di backup: selezionare * da M_BACKUP_DIMENSIONE_STIME. Vedere Estimate the Space Needed in the File System for a Data Backup (Stimare lo spazio necessario nel file system per un backup di dati).Fortunately, there is a simple SQL statement that estimates the size of the backup files: select * from M_BACKUP_SIZE_ESTIMATIONS (see Estimate the Space Needed in the File System for a Data Backup).

L'output dell'istruzione SQL corrisponde quasi esattamente alla dimensione effettiva del backup completo dei dati sul disco

Per il sistema di test, l'output dell'istruzione SQL corrisponde quasi esattamente alla dimensione effettiva del backup completo dei dati sul disco.For the test system, the output of this SQL statement matches almost exactly the real size of the full data backup on disk.

Testare la dimensione del file di backup HANATest HANA backup file size

La console di backup HANA Studio consente di limitare la dimensione massima del file dei file di backup di HANA.

La console di backup HANA Studio consente di limitare la dimensione massima dei file di backup di HANA.The HANA Studio backup console allows one to restrict the max file size of HANA backup files. Nell'ambiente di esempio tale funzionalità consente di ottenere più file di backup più piccoli invece di un file di backup di 230 GB.In the sample environment, that feature makes it possible to get multiple smaller backup files instead of one 230-GB backup file. Le dimensioni ridotte del file hanno un impatto significativo sulle prestazioni (vedere l'articolo correlato Backup di SAP HANA di Azure a livello di file).Smaller file size has a significant impact on performance (see the related article SAP HANA Azure Backup on file level).

RiepilogoSummary

In base ai risultati dei test, le tabelle seguenti mostrano i vantaggi e gli svantaggi delle soluzioni per eseguire il backup di un database SAP HANA in esecuzione su macchine virtuali di Azure.Based on the test results the following tables show pros and cons of solutions to back up an SAP HANA database running on Azure virtual machines.

Eseguire il backup di SAP HANA nel file system e copiare i file di backup in un secondo momento nella destinazione finale di backupBack up SAP HANA to the file system and copy backup files afterwards to the final backup destination

SoluzioneSolution VantaggiPros SvantaggiCons
Mantenere i backup di HANA sui dischi della macchina virtualeKeep HANA backups on VM disks Nessuno sforzo di gestione aggiuntivoNo additional management efforts Consuma spazio sul disco della macchina virtuale localeEats up local VM disk space
Strumento Blobxfer per copiare i file di backup nell'archiviazione BLOBBlobxfer tool to copy backup files to blob storage Parallelismo per copiare più file, scegliere di usare l'archiviazione BLOB per accesso sporadicoParallelism to copy multiple files, choice to use cool blob storage Manutenzione aggiuntiva dello strumento e script personalizzatoAdditional tool maintenance and custom scripting
Copia di BLOB tramite Powershell o interfaccia della riga di comandoBlob copy via Powershell or CLI Nessuno strumento aggiuntivo necessario, è possibile procedere con l'esecuzione tramite Azure Powershell o interfaccia della riga di comandoNo additional tool necessary, can be accomplished via Azure Powershell or CLI Processo manuale, il cliente si deve occupare dello script e della gestione di BLOB copiati per il ripristinomanual process, customer has to take care of scripting and management of copied blobs for restore
Copia nella condivisione NFSCopy to NFS share Post-elaborazione dei file di backup in altre macchine virtuali senza alcun impatto sul server HANAPost-processing of backup files on other VM without impact on the HANA server Processo di copia lentaSlow copy process
Copia di blobxfer nel Servizio file di AzureBlobxfer copy to Azure File Service Non consuma spazio sui dischi della macchina virtuale localeDoesn't eat up space on local VM disks Nessun supporto di scrittura diretto dal backup di HANA, la restrizione sulle dimensioni della condivisione di file è attualmente di 5 TBNo direct write support by HANA backup, size restriction of file share currently at 5 TB
Agente di Backup di AzureAzure Backup Agent Soluzione preferibileWould be preferred solution Attualmente non disponibile su LinuxCurrently not available on Linux

Backup di SAP HANA basato su snapshot di archiviazioneBackup SAP HANA based on storage snapshots

SoluzioneSolution VantaggiPros SvantaggiCons
Servizio Backup di AzureAzure Backup Service Consente il backup delle macchine virtuali basato su snapshot BLOBAllows VM backup based on blob snapshots Quando non si usa il ripristino a livello di file, è necessaria la creazione di una nuova macchina virtuale per il processo di ripristino, che quindi implica la necessità di una nuova chiave di licenza di SAP HANA.When not using file level restore, it requires the creation of a new VM for the restore process, which then implies the need of a new SAP HANA license key
Snapshot BLOB manualiManual blob snapshots Flessibilità per creare e ripristinare i dischi di macchina virtuale specifici senza modificare l'ID univoco della macchina virtuale.Flexibility to create and restore specific VM disks without changing the unique VM ID Tutte attività manuali, che devono essere eseguite dal clienteAll manual work, which has to be done by the customer

Passaggi successiviNext steps