Disponibilità elevata e ripristino di emergenza di SAP HANA (istanze Large) in AzureSAP HANA Large Instances high availability and disaster recovery on Azure

La disponibilità elevata e il ripristino di emergenza sono aspetti importanti per l'esecuzione di uno o più server SAP HANA di importanza critica in Azure (istanze Large).High availability and disaster recovery (DR) are important aspects of running your mission-critical SAP HANA on Azure (Large Instances) server. Per progettare e implementare la corretta strategia di disponibilità elevata e ripristino di emergenza è fondamentale la collaborazione con SAP, l'integratore di sistemi di fiducia o Microsoft.It's important to work with SAP, your system integrator, or Microsoft to properly architect and implement the right high-availability and disaster-recovery strategy. È importante anche prendere in considerazione l'obiettivo punto di ripristino (RPO) e l'obiettivo tempo di ripristino (RTO), che sono specifici dell'ambiente.It is also important to consider the recovery point objective (RPO) and the recovery time objective, which are specific to your environment.

Microsoft supporta alcune funzionalità di disponibilità elevata con le istanze Large di SAP HANA.Microsoft supports some SAP HANA high-availability capabilities with HANA Large Instances. Queste funzionalità includono:These capabilities include:

  • Replica di archiviazione: capacità del sistema di archiviazione di replicare tutti i dati in un altro indicatore di istanze Large di HANA in un'altra area di Azure.Storage replication: The storage system's ability to replicate all data to another HANA Large Instance stamp in another Azure region. SAP HANA funziona in modo indipendente da questo metodo.SAP HANA operates independently of this method.
  • Replica di sistema HANA: replica di tutti i dati di SAP HANA in un sistema SAP HANA separato.HANA system replication: The replication of all data in SAP HANA to a separate SAP HANA system. L'obiettivo tempo di ripristino è ridotto al minimo tramite la replica dei dati a intervalli regolari.The recovery time objective is minimized through data replication at regular intervals. SAP HANA supporta le modalità asincrona, sincrona in memoria e sincrona,SAP HANA supports asynchronous, synchronous in-memory, and synchronous modes. consigliata solo per i sistemi SAP HANA all'interno dello stesso data center o distanti meno di 100 km.Synchronous mode is recommended only for SAP HANA systems that are within the same datacenter or less than 100 km apart. Nell'attuale progettazione dei timestamp HANA delle istanze di grandi dimensioni, la replica di sistema HANA è utilizzabile solo per la disponibilità elevata.In the current design of HANA large-instance stamps, HANA system replication can be used for high availability only. La replica di sistema HANA richiede attualmente un componente proxy inverso di terze parti per le configurazioni di ripristino di emergenza in un'altra area di Azure.Currently, HANA system replication requires a third-party reverse-proxy component for disaster-recovery configurations into another Azure region.
  • Failover automatico dell'host: soluzione locale di ripristino dagli errori per SAP HANA, da usare come alternativa alla replica di sistema HANA.Host auto-failover: A local fault-recovery solution for SAP HANA to use as an alternative to HANA system replication. Se il nodo master diventa non disponibile, vengono configurati uno o più nodi SAP HANA di standby in modalità di scalabilità orizzontale e SAP HANA esegue automaticamente il failover in un nodo di standby.If the master node becomes unavailable, you configure one or more standby SAP HANA nodes in scale-out mode, and SAP HANA automatically fails over to a standby node.

SAP HANA in Azure (istanze Large) è disponibile in due aree di Azure in tre diverse aree geopolitiche (Stati Uniti, Australia ed Europa).SAP HANA on Azure (Large Instances) is offered in two Azure regions that cover three different geopolitical regions (US, Australia, and Europe). Due aree diverse che ospitano indicatori di istanze Large di HANA sono connesse a circuiti di rete dedicati distinti, usati per la replica degli snapshot di archiviazione per fornire metodi di ripristino di emergenza.Two different regions that host HANA Large Instance stamps are connected to separate dedicated network circuits that are used for replicating storage snapshots to provide disaster-recovery methods. La replica non è attivata per impostazione predefinita.The replication is not established by default. Viene configurata per i clienti che ordinano funzionalità di ripristino di emergenza.It is set up for customers that ordered disaster-recovery functionality. La replica di archiviazione dipende dall'utilizzo degli snapshot di archiviazione per le istanze Large di HANA.Storage replication is dependent on the usage of storage snapshots for HANA Large Instances. Non è possibile scegliere un'area di Azure come area di ripristino di emergenza in un'area geopolitica diversa.It is not possible to choose an Azure region as a DR region that is in a different geopolitical area.

La tabella seguente mostra i metodi di disponibilità elevata e ripristino di emergenza e le combinazioni di cui è attualmente disponibile il supporto:The following table shows the currently supported high-availability and disaster-recovery methods and combinations:

Scenario supportato nelle istanze Large di HANAScenario supported in HANA Large Instances Opzione di disponibilità elevataHigh-availability option Opzione di ripristino di emergenzaDisaster-recovery option CommentiComments
Nodo singoloSingle node Non disponibile.Not available. Configurazione di ripristino di emergenza dedicata.Dedicated DR setup.
Configurazione di ripristino di emergenza multifunzione.Multipurpose DR setup.
Failover automatico dell'host: N+mHost auto-failover: N+m
incluso 1+1including 1+1
Possibile con il nodo di standby che acquisisce il ruolo attivo.Possible with the standby taking the active role.
Cambio di ruolo controllato da HANA.HANA controls the role switch.
Configurazione di ripristino di emergenza dedicata.Dedicated DR setup.
Configurazione di ripristino di emergenza multifunzione.Multipurpose DR setup.
Sincronizzazione di ripristino di emergenza tramite replica di archiviazione.DR synchronization by using storage replication.
Set di volumi HANA collegati a tutti i nodi (n+m).HANA volume sets are attached to all the nodes (n+m).
Il sito di ripristino di emergenza deve avere lo stesso numero di nodi.DR site must have the same number of nodes.
Replica di sistema HANAHANA system replication Possibile con la configurazione del nodo primario o secondario.Possible with primary or secondary setup.
Il nodo secondario assume il ruolo primario in caso di failover.Secondary moves to primary role in a failover case.
Replica di sistema HANA e failover controllato dal sistema operativo.HANA system replication and OS control failover.
Configurazione di ripristino di emergenza dedicata.Dedicated DR setup.
Configurazione di ripristino di emergenza multifunzione.Multipurpose DR setup.
Sincronizzazione di ripristino di emergenza tramite replica di archiviazione.DR synchronization by using storage replication.
Il ripristino di emergenza tramite la replica di sistema HANA non è ancora possibile senza componenti di terze parti.DR by using HANA system replication is not yet possible without third-party components.
Set separato di volumi di dischi collegati a ogni nodo.Separate set of disk volumes are attached to each node.
Solo i volumi di dischi di replica secondaria nel sito di produzione vengono replicati nella posizione di ripristino di emergenza.Only disk volumes of secondary replica in the production site get replicated to the DR location.
Nel sito di ripristino di emergenza è necessario un set di volumi.One set of volumes is required at the DR site.

In una configurazione di ripristino di emergenza dedicata, l'unità di istanze Large di HANA nel sito di ripristino di emergenza non viene usata per eseguire altri carichi di lavoro o sistemi non di produzione.A dedicated DR setup is where the HANA Large Instance unit in the DR site is not used for running any other workload or non-production system. L'unità è passiva e viene distribuita solo in caso di failover di emergenza.The unit is passive and is deployed only if a disaster failover is executed. Tuttavia, per molti clienti questa non è la scelta migliore.Though, this is not a preferred choice for many customers.

In una configurazione di ripristino di emergenza multifunzione, l'unità di istanze Large di HANA nel sito di ripristino di emergenza esegue un carico di lavoro non di produzione.A multipurpose DR setup is where the HANA Large Instance unit on the DR site runs a non-production workload. In caso di emergenza, è necessario arrestare il sistema non di produzione e avviare sia i set di volumi (aggiuntivi) con replica di archiviazione sia l'istanza di produzione di HANA.In case of disaster, you shut down the non-production system, you mount the storage-replicated (additional) volume sets, and then you start the production HANA instance. Molti clienti che usano la funzionalità di ripristino di emergenza di istanze Large di HANA usano questa configurazione.Most customers who use the HANA Large Instance disaster-recovery functionality, use this configuration.

Per altre informazioni sulla disponibilità elevata di SAP HANA, vedere gli articoli SAP seguenti:You can find more information on SAP HANA high availability in the following SAP articles:

Considerazioni sulla rete per il ripristino di emergenza con istanze Large di HANANetwork considerations for disaster recovery with HANA Large Instances

Per sfruttare i vantaggi della funzionalità di ripristino di emergenza di istanze Large di HANA, è necessario progettare la connettività di rete alle due diverse aree di Azure.To take advantage of the disaster-recovery functionality of HANA Large Instances, you need to design network connectivity to the two different Azure regions. A questo scopo, occorre implementare un circuito ExpressRoute di Azure per la connessione dall'infrastruttura locale all'area principale di Azure e un altro circuito per la connessione dall'infrastruttura locale all'area di ripristino di emergenza.You need an Azure ExpressRoute circuit connection from on-premises in your main Azure region and another circuit connection from on-premises to your disaster-recovery region. Questa misura consente di gestire le situazioni in cui si verifica un problema in un'area di Azure, ad esempio nella posizione di un router MSEE (Microsoft Enterprise Edge).This measure covers a situation where there is a problem in an Azure region, including a Microsoft Enterprise Edge Router (MSEE) location.

Come seconda misura, è possibile connettere tutte le reti virtuali di Azure connesse a SAP HANA in Azure (istanze Large) in una delle aree al circuito ExpressRoute che connette le istanze Large di HANA nell'altra area.As a second measure, you can connect all Azure virtual networks that connect to SAP HANA on Azure (Large Instances) in one of the regions to an ExpressRoute circuit that connects HANA Large Instances in the other region. Grazie a questa connessione incrociata, i servizi in esecuzione in una rete virtuale di Azure nell'area 1 possono connettersi alle unità di istanze Large di HANA nell'area 2 e viceversa.With this cross connect, services running on an Azure virtual network in Region #1, can connect to HANA Large Instance units in Region #2 and the other way around. In questo modo è possibile gestire il caso in cui solo una delle posizioni MSEE che connette l'infrastruttura locale ad Azure risulti offline.This measure addresses a case where only one of the MSEE locations that connects to your on-premises location with Azure goes offline.

Il grafico seguente illustra una configurazione resiliente per il ripristino di emergenza:The following graphic illustrates a resilient configuration for disaster recovery:

Configurazione ottimale per il ripristino di emergenza

Altri requisiti quando si usa la replica di archiviazione di istanze Large di HANA per il ripristino di emergenzaOther requirements when you use HANA Large Instances storage replication for disaster recovery

Gli altri requisiti per una configurazione di ripristino di emergenza con istanze Large di HANA sono i seguenti:Additional requirements for a disaster-recovery setup with HANA Large Instances are:

  • È necessario ordinare SKU di SAP HANA in Azure (istanze Large) della stessa dimensione degli SKU di produzione e distribuirli nell'area di ripristino di emergenza.You must order SAP HANA on Azure (Large Instances) SKUs of the same size as your production SKUs and deploy them in the disaster-recovery region. Nelle distribuzioni dei clienti attuali, queste istanze vengono usate per eseguire istanze di HANA non di produzione.In the current customer deployments, these instances are used to run non-production HANA instances. In questo caso, si parla di configurazioni di ripristino di emergenza multifunzione.We refer to them as multipurpose DR setups.
  • È necessario ordinare spazio di archiviazione aggiuntivo nel sito di ripristino di emergenza per ogni SKU di SAP HANA in Azure (istanze Large) che si vuole ripristinare nel sito di ripristino di emergenza.You must order additional storage on the DR site for each of your SAP HANA on Azure (Large Instances) SKUs that you want to recover in the disaster-recovery site. L'acquisto di spazio di archiviazione aggiuntivo consente di allocare i volumi di archiviazione,Buying additional storage lets you allocate the storage volumes. che vengono usati come destinazione della replica di archiviazione dall'area di Azure di produzione all'area di Azure di ripristino di emergenza.You can allocate the volumes that are the target of the storage replication from your production Azure region into the disaster-recovery Azure region.

Backup e ripristinoBackup and restore

Uno degli aspetti più importanti per i database operativi è quello di garantirne la protezione da vari eventi catastroficiOne of the most important aspects to operating databases is to protect them make from various catastrophic events. riconducibili a cause diverse, da disastri naturali a semplici errori umani.The cause of these events can be anything from natural disasters to simple user errors.

Il backup di un database con possibilità di ripristino a una temporizzazione qualsiasi, ad esempio prima dell'eliminazione di dati critici, consente di ripristinare il database a uno stato che sia il più vicino possibile a quello precedente l'interruzione.Backing up a database, with the ability to restore it to any point in time (such as before someone deleted critical data), enables restoration to a state that is as close as possible to the way it was prior to the disruption.

Per ottenere risultati ottimali, è necessario eseguire due tipi di backup:Two types of backups must be performed for best results:

  • Backup dei database: completo, incrementale o differenzialeDatabase backups: full, incremental, or differential backups
  • Backup del log delle transazioniTransaction-log backups

Oltre a creare backup di database completi a livello di applicazione, è possibile anche creare backup con snapshot di archiviazione.In addition to full-database backups performed at an application level, you can perform backups with storage snapshots. Gli snapshot di archiviazione non sostituiscono i backup del log delle transazioni,Storage snapshots do not replace transaction-log backups. che rimangono tuttavia importanti per il ripristino temporizzato del database o per svuotare i log dalle transazioni di cui è già stato eseguito il commit.Transaction-log backups remain important to restore the database to a certain point in time or to empty the logs from already committed transactions. Gli snapshot di archiviazione consentono comunque di accelerare il ripristino, fornendo rapidamente un'immagine di rollforward del database.However, storage snapshots can accelerate recovery by quickly providing a roll-forward image of the database.

SAP HANA in Azure (istanze Large) offre due opzioni di backup e ripristino:SAP HANA on Azure (Large Instances) offers two backup and restore options:

  • Eseguire il backup e il ripristino manualmente.Do it yourself (DIY). Dopo avere eseguito gli opportuni calcoli per assicurarsi che sia disponibile spazio sufficiente sui dischi, eseguire backup completi di database e log usando specifici metodi di backup.After you calculate to ensure there is enough disk space, perform full database and log backups by using disk backup methods. È possibile eseguire il backup direttamente sui volumi collegati alle unità di istanze Large di HANA o sulle condivisioni NFS configurate in una macchina virtuale di Azure.You can back up either directly to volumes attached to the HANA Large Instance units or to Network File Shares (NFS) set up in an Azure virtual machine (VM). In questo secondo caso, i clienti configurano una macchina virtuale Linux in Azure, collegano Archiviazione di Azure alla macchina virtuale e condividono l'archiviazione tramite un server NFS configurato nella macchina virtuale.In the latter case, customers set up a Linux VM in Azure, attach Azure Storage to the VM, and share the storage through a configured NFS server in that VM. Se si esegue il backup sui volumi direttamente collegati alle unità di istanze Large di HANA, è necessario copiare i backup in un account di archiviazione di Azure (dopo aver configurato una macchina virtuale di Azure che esporta le condivisioni NFS basate su Archiviazione di Azure)If you perform the backup against volumes that directly attach to HANA Large Instance units, you need to copy the backups to an Azure storage account (after you set up an Azure VM that exports NFS shares that are based on Azure Storage). oppure è possibile usare un insieme di credenziali di Backup di Azure o l'archiviazione offline sicura di Azure.Or you can use either an Azure backup vault or Azure cold storage.

    Un'altra soluzione consiste nell'usare uno strumento di protezione dei dati di terze parti per archiviare i backup dopo averli copiati in un account di archiviazione di Azure.Another option is to use a third-party data protection tool to store the backups after they are copied to an Azure storage account. L'opzione di backup manuale può essere necessaria anche per i dati che devono essere archiviati più a lungo a scopo di controllo e conformità.The DIY backup option might also be necessary for data that you need to store for longer periods of time for compliance and auditing purposes. In tutti i casi, i backup vengono copiati in condivisioni NFS rappresentate tramite una macchina virtuale e Archiviazione di Azure.In all cases, the backups are copied into NFS shares represented through a VM and Azure Storage.

  • Usare la funzionalità per il backup e il ripristino offerta dall'infrastruttura sottostante di SAP HANA in Azure (istanze di grandi dimensioni).Use the backup and restore functionality that the underlying infrastructure of SAP HANA on Azure (Large Instances) provides. Questa opzione soddisfa la necessità di backup e ripristini veloci.This option fulfills the need for backups and fast restores. La parte restante di questa sezione illustra le funzionalità di backup e ripristino offerte con le istanze Large di HANA.The rest of this section addresses the backup and restore functionality that's offered with HANA Large Instances. Viene descritta anche la relazione tra le funzionalità di backup e ripristino e le funzionalità di ripristino di emergenza offerte dalle istanze Large di HANA.This section also covers the relationship backup and restore has to the disaster-recovery functionality offered by HANA Large Instances.

Nota

La tecnologia di snapshot usata dall'infrastruttura sottostante di istanze Large di HANA presenta una dipendenza dagli snapshot SAP HANA.The snapshot technology that is used by the underlying infrastructure of HANA Large Instances has a dependency on SAP HANA snapshots. Al momento, gli snapshot SAP HANA non funzionano in combinazione con più tenant di contenitori di database multi-tenant SAP HANA.At this point, SAP HANA snapshots do not work in conjunction with multiple tenants of SAP HANA multitenant database containers. Di conseguenza, questo metodo di backup non può essere usato se sono stati distribuiti più tenant in contenitori di database multi-tenant SAP HANA.Thus, this method of backup cannot be used when you deploy multiple tenants in SAP HANA multitenant database containers. Gli snapshop SAP HANA funzionano solo se è stato distribuito un unico tenant.If only one tenant is deployed, SAP HANA snapshots do work.

Uso degli snapshot di archiviazione di SAP HANA in Azure (istanze di grandi dimensioni)Using storage snapshots of SAP HANA on Azure (Large Instances)

L'infrastruttura di archiviazione sottostante di SAP HANA in Azure (istanze Large) supporta gli snapshot di archiviazione dei volumi.The storage infrastructure underlying SAP HANA on Azure (Large Instances) supports storage snapshots of volumes. Il backup e il ripristino dei volumi è supportato con le considerazioni seguenti:Both backup and restoration of volumes is supported, with the following considerations:

  • Non vengono creati backup di database completi, ma snapshot dei volumi di archiviazione a intervalli frequenti.Instead of full-database backups, storage volume snapshots are taken on a frequent basis.
  • Al momento della generazione di uno snapshot sui volumi /hana/data, hana/log e /hana/shared (che include /usr/sap), viene avviato uno snapshot SAP HANA prima di eseguire lo snapshot di archiviazione.When triggering a snapshot over /hana/data, hana/log, and /hana/shared (includes /usr/sap) volumes, the storage snapshot initiates an SAP HANA snapshot before it executes the storage snapshot. Questo snapshot di SAP HANA è il punto di installazione per i ripristini dei log finali dopo il ripristino dello snapshot di archiviazione.This SAP HANA snapshot is the setup point for eventual log restorations after recovery of the storage snapshot.
  • Dopo che l'esecuzione dello snapshot di archiviazione è stata completata correttamente, lo snapshot SAP HANA viene eliminato.After the point where the storage snapshot has been executed successfully, the SAP HANA snapshot is deleted.
  • I backup del log delle transazioni vengono creati di frequente e archiviati nel volume /hana/logbackups o in Azure.Transaction-log backups are taken frequently and are stored in the /hana/logbackups volume or in Azure. Il volume /hana/logbackups contiene i backup del log delle transazioni e può essere attivato separatamente come snapshot.You can trigger the /hana/logbackups volume that contains the transaction-log backups to take a snapshot separately. In questo caso, non è necessario eseguire alcun snapshot HANA.In that case, you do not need to execute a HANA snapshot.
  • Se è necessario ripristinare il database a una determinata temporizzazione, viene inviata una richiesta al supporto tecnico di Microsoft Azure (interruzione di produzione) o al servizio SAP HANA in Azure Service Management per il ripristino in base a uno specifico snapshot di archiviazione,If you must restore a database to a certain point in time, request Microsoft Azure Support (for a production outage) or SAP HANA on Azure Service Management to restore to a certain storage snapshot. ad esempio per un ripristino pianificato di un sistema sandbox allo stato originale.An example is a planned restoration of a sandbox system to its original state.
  • Lo snapshot SAP HANA incluso nello snapshot di archiviazione è un punto di offset per l'applicazione dei backup del log delle transazioni creati e archiviati dopo la creazione dello snapshot di archiviazione.The SAP HANA snapshot that's included in the storage snapshot is an offset point for applying transaction-log backups that have been executed and stored after the storage snapshot was taken.
  • Questi backup del log delle transazioni vengono creati per il ripristino temporizzato del database.These transaction-log backups are taken to restore the database back to a certain point in time.

È possibile eseguire snapshot di archiviazione su tre classi diverse di volumi:You can perform storage snapshots targeting three different classes of volumes:

  • Snapshot combinato su /hana/data e /hana/shared (che include /usr/sap).A combined snapshot over /hana/data, and /hana/shared (includes /usr/sap). Questo snapshot richiede la creazione di uno snapshot SAP HANA come fase preliminare per lo snapshot di archiviazione.This snapshot requires the creation of an SAP HANA snapshot as preparation for the storage snapshot. Lo snapshot SAP HANA verificherà che il database sia in uno stato coerente dal punto di vista dell'archiviazione.The SAP HANA snapshot will make sure that the database is in a consistent state from a storage point of view.
  • Snapshot separato su /hana/logbackups.A separate snapshot over /hana/logbackups.
  • Partizione del sistema operativo (solo per il tipo I di istanze Large di HANA).An OS partition (only for Type I of HANA Large Instances).

Considerazioni sugli snapshot di archiviazioneStorage snapshot considerations

Nota

Gli snapshot di archiviazione usano spazio di archiviazione allocato alle unità di istanze Large di HANA.Storage snapshots consume storage space that has been allocated to the HANA Large Instance units. È necessario quindi considerare gli aspetti seguenti quando si pianificano gli snapshot di archiviazione e si decide il numero di snapshot di archiviazione da mantenere.Therefore, you need to consider the following aspects of scheduling storage snapshots and how many storage snapshots to keep.

I meccanismi specifici degli snapshot di archiviazione per SAP HANA in Azure (istanze Large) comprendono:The specific mechanics of storage snapshots for SAP HANA on Azure (Large Instances) include:

  • Uno snapshot di archiviazione specifico (nel momento in cui viene creato) usa una quantità di spazio limitata.A specific storage snapshot (at the point in time when it is taken) consumes little storage.
  • Ogni volta che il contenuto dei dati cambia e il contenuto dei file di dati di SAP HANA viene modificato nel volume di archiviazione, lo snapshot deve archiviare il contenuto dei blocchi originali.As data content changes and the content in SAP HANA data files change on the storage volume, the snapshot needs to store the original block content, as well as the data changes.
  • Le dimensioni dello snapshot di archiviazione, quindi, aumentanoAs a result, the storage snapshot increases in size. in proporzione alla durata.The longer the snapshot exists, the larger the storage snapshot becomes.
  • Quante più modifiche vengono apportate al volume del database SAP HANA per tutta la durata di uno snapshot di archiviazione, tanto più grande diventa lo spazio usato dallo snapshot.The more changes that are made to the SAP HANA database volume over the lifetime of a storage snapshot, the larger the space consumption of the storage snapshot.

SAP HANA in Azure (istanze Large) viene fornito con volumi di dimensioni fisse per l'archiviazione di dati e log.SAP HANA on Azure (Large Instances) comes with fixed volume sizes for the SAP HANA data and log volumes. L'esecuzione di snapshot di questi volumi comporta il consumo dello spazio dei volumi.Performing snapshots of those volumes eats into your volume space. È quindi necessario pianificare l'esecuzione degli snapshot di archiviazione,You need to determine when to schedule storage snapshots. monitorare lo spazio dei volumi di archiviazione occupato e gestire il numero di snapshot archiviati.You also need to monitor the space consumption of the storage volumes, as well as manage the number of snapshots that you store. È possibile disabilitare gli snapshot di archiviazione quando vengono importate grandi quantità di dati o apportate altre modifiche significative al database HANA.You can disable the storage snapshots when you either import masses of data or perform other significant changes to the HANA database.

Le sezioni seguenti includono informazioni per l'esecuzione di questi snapshot oltre a consigli di carattere generale:The following sections provide information for performing these snapshots, including general recommendations:

  • Anche se l'hardware può supportare 255 snapshot per volume, è consigliabile rimanere ben al di sotto di questa cifra.Though the hardware can sustain 255 snapshots per volume, we highly recommend that you stay well below this number.
  • Prima di eseguire snapshot di archiviazione, monitorare e tenere traccia dello spazio libero.Before you perform storage snapshots, monitor and keep track of free space.
  • Limitare il numero di snapshot di archiviazione in base allo spazio disponibile.Lower the number of storage snapshots based on free space. È possibile ridurre il numero di snapshot mantenuti o estendere i volumi.You can lower the number of snapshots that you keep, or you can extend the volumes. È possibile anche ordinare spazio di archiviazione aggiuntivo in unità da 1 TB.You can order additional storage in 1-terabyte units.
  • Durante particolari attività, come lo spostamento di dati in SAP HANA con gli strumenti di migrazione della piattaforma SAP (R3load) o il ripristino di database SAP HANA dai backup, è necessario disabilitare gli snapshot di archiviazione nel volume /hana/data.During activities such as moving data into SAP HANA with SAP platform migration tools (R3load) or restoring SAP HANA databases from backups, disable storage snapshots on the /hana/data volume.
  • Durante una riorganizzazione più estesa delle tabelle di SAP HANA, evitare di creare snapshot di archiviazione, se possibile.During larger reorganizations of SAP HANA tables, storage snapshots should be avoided, if possible.
  • Gli snapshot di archiviazione sono un prerequisito per l'utilizzo delle funzionalità di ripristino di emergenza di SAP HANA in Azure (istanze Large).Storage snapshots are a prerequisite to taking advantage of the disaster-recovery capabilities of SAP HANA on Azure (Large Instances).

Configurazione degli snapshot di archiviazioneSetting up storage snapshots

Per configurare gli snapshot di archiviazione con le istanze Large di HANA, seguire questa procedura:The steps to set up storage snapshots with HANA Large Instances are as follows:

  1. Assicurarsi che Perl sia installato nel sistema operativo Linux sul server HANA (istanze Large).Make sure that Perl is installed on the Linux operating system on the HANA Large Instances server.
  2. Modificare /etc/ssh/ssh_config in modo da aggiungere la riga MACs hmac-sha1.Modify the /etc/ssh/ssh_config to add the line MACs hmac-sha1.
  3. Creare un account utente di backup di SAP HANA sul nodo master per ogni istanza di SAP HANA in esecuzione (se applicabile).Create an SAP HANA backup user account on the master node for each SAP HANA instance you are running, if applicable.
  4. Installare il client HDB di SAP HANA in tutti i server SAP HANA (istanze Large).Install the SAP HANA HDB client on all the SAP HANA Large Instances servers.
  5. Nel primo server SAP HANA (istanze Large) di ogni area, creare una chiave pubblica per accedere all'infrastruttura di archiviazione sottostante che controlla la creazione di snapshot.On the first SAP HANA Large Instances server of each region, create a public key to access the underlying storage infrastructure that controls snapshot creation.
  6. Copiare gli script e il file di configurazione da GitHub nel percorso di hdbsql dell'installazione di SAP HANA.Copy the scripts and configuration file from GitHub to the location of hdbsql in the SAP HANA installation.
  7. Modificare il file HANABackupDetails.txt come necessario, in base alle specifiche del cliente.Modify the HANABackupDetails.txt file as necessary for the appropriate customer specifications.

Passaggio 1: Installare il client HDB di SAP HANAStep 1: Install the SAP HANA HDB client

Il sistema operativo Linux installato in SAP HANA in Azure (istanze Large) include le cartelle e gli script necessari per eseguire snapshot di archiviazione SAP HANA a scopo di backup e ripristino di emergenza.The Linux operating system installed on SAP HANA on Azure (Large Instances) includes the folders and scripts necessary to execute SAP HANA storage snapshots for backup and disaster-recovery purposes. Verificare se sono disponibili versioni più recenti in GitHub.Check for more recent releases in GitHub. La versione più recente degli script è la 2.1.The most recent release version of the scripts is 2.1. È tuttavia responsabilità dell'utente installare il client HDB di SAP HANA nelle unità di istanze Large di HANA durante l'installazione di SAP HANAHowever, it is your responsibility to install the SAP HANA HDB client on the HANA Large Instance units while you are installing SAP HANA. (il client HDB e SAP HANA non vengono installati da Microsoft).(Microsoft does not install the HDB client or SAP HANA.)

Passaggio 2: Modificare /etc/ssh/ssh_configStep 2: Change the /etc/ssh/ssh_config

Modificare /etc/ssh/ssh_config aggiungendo la riga MACs hmac-sha1 come illustrato di seguito:Change /etc/ssh/ssh_config by adding the MACs hmac-sha1 line as shown here:

#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   Port 22
Protocol 2
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
MACs hmac-sha1
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com

Passaggio 3: Creare una chiave pubblicaStep 3: Create a public key

Per consentire l'accesso alle interfacce degli snapshot di archiviazione del tenant delle istanze Large di HANA, è necessario stabilire un accesso tramite chiave pubblica.To enable access to the storage snapshot interfaces of your HANA Large Instance tenant, you need to establish a sign-in through a public key. Nel primo server SAP HANA in Azure (istanze Large) del tenant, creare una chiave pubblica da usare per accedere all'infrastruttura di archiviazione in modo da poter creare gli snapshot.On the first SAP HANA on Azure (Large Instances) server in your tenant, create a public key to be used to access the storage infrastructure so you can create snapshots. La creazione di una chiave pubblica evita di dover usare una password per accedere alle interfacce degli snapshot di archiviazioneThe public key ensures that a password is not required to sign in to the storage snapshot interfaces. e di dover gestire le credenziali di tipo password.Creating a public key also means that you do not need to maintain password credentials. In Linux, nel server SAP HANA (istanze Large), eseguire il comando seguente per generare la chiave pubblica:In Linux on the SAP HANA Large Instances server, execute the following command to generate the public key:

  ssh-keygen –t dsa –b 1024

Il nuovo percorso è _/root/.ssh/id_dsa.pub.The new location is _/root/.ssh/id_dsa.pub. Non immettere una password effettiva, altrimenti sarà necessario immetterla a ogni accesso.Do not enter an actual password, or else you are required to enter the password each time you sign in. Premere invece Invio due volte per evitare che venga richiesta una password in fase di accesso.Instead, select Enter twice to remove the "enter password" requirement for signing in.

Verificare che la chiave pubblica sia corretta cambiando le cartelle in /root/.ssh/ e poi eseguendo il comando ls.Check to make sure that the public key was corrected as expected by changing folders to /root/.ssh/ and then executing the ls command. Se la chiave è presente, è possibile copiarla eseguendo il comando seguente:If the key is present, you can copy it by running the following command:

La chiave pubblica viene copiata eseguendo questo comando

A questo punto, contattare il servizio SAP HANA in Azure Service Management e fornire loro la chiave pubblica.At this point, contact SAP HANA on Azure Service Management and provide them with the public key. Il rappresentante del servizio usa la chiave pubblica per la registrazione nell'infrastruttura di archiviazione sottostante, creata per il tenant delle istanze Large di HANA.The service representative uses the public key to register it in the underlying storage infrastructure that is carved out for your HANA Large Instance tenant.

Passaggio 4: Creare un account utente SAP HANAStep 4: Create an SAP HANA user account

Per avviare la creazione di snapshot SAP HANA, è necessario creare un account utente in SAP HANA che possa essere usato dagli script degli snapshot di archiviazione.To initiate the creation of SAP HANA snapshots, you need to create a user account in SAP HANA that the storage snapshot scripts can use. Creare quindi un account utente SAP HANA in SAP HANA Studio.Create an SAP HANA user account within SAP HANA Studio for this purpose. L'account deve disporre dei privilegi Backup Admin e Catalog Read.This account must have the following privileges: Backup Admin and Catalog Read. In questo esempio, il nome utente è SCADMIN.In this example, the username is SCADMIN. Il nome dell'account utente creato in HANA Studio fa distinzione tra maiuscole e minuscole.The user account name created in HANA Studio is case-sensitive. Assicurarsi di scegliere No se si vuole che l'utente modifichi la password all'accesso successivo.Make sure to select No for requiring the user to change the password on the next sign-in.

Creazione di un utente in HANA Studio

Passaggio 5: Autorizzare l'account utente SAP HANAStep 5: Authorize the SAP HANA user account

In questo passaggio si autorizza l'account utente SAP HANA creato in modo che gli script non debbano inviare password in fase di esecuzione.In this step, you authorize the SAP HANA user account that you created, so that the scripts don't need to submit passwords at runtime. Il comando hdbuserstore di SAP HANA consente la creazione di una chiave utente SAP HANA, che viene archiviata in uno o più nodi di SAP HANA.The SAP HANA command hdbuserstore enables the creation of an SAP HANA user key, which is stored on one or more SAP HANA nodes. La chiave utente consente all'utente di accedere a SAP HANA senza dover gestire le password dall'interno del processo di scripting,The user key lets the user access SAP HANA without having to manage passwords from within the scripting process. illustrato più avanti.The scripting process is discussed later.

Importante

Eseguire il comando indicato di seguito come root.Run the following command as root. Altrimenti lo script non funzionerà correttamente.Otherwise, the script cannot work properly.

Immettere il comando hdbuserstore come segue:Enter the hdbuserstore command as follows:

Per installazione HANA non MDCFor non MDC HANA setup

hdbuserstore set <key> <host>:<3[instance]15> <user> <password>

Per installazione HANA MDCFor MDC HANA setup

hdbuserstore set <key> <host>:<3[instance]13> <user> <password>

Nell'esempio seguente, l'utente è SCADMIN01, il nome host è lhanad01 e il numero di istanza è 01:In the following example, the user is SCADMIN01, the hostname is lhanad01, and the instance number is 01:

hdbuserstore set SCADMIN01 lhanad01:30115 <backup username> <password>

Se si ha una configurazione di SAP HANA con scalabilità orizzontale, è necessario gestire tutte le attività di scripting da un singolo server.If you have an SAP HANA scale-out configuration, you should manage all scripting from a single server. In questo esempio, la chiave di SAP HANA SCADMIN01 deve essere modificata per ogni host in modo che rifletta l'host correlato alla chiave.In this example, the SAP HANA key SCADMIN01 must be altered for each host in a way that reflects which host is related to the key. Modificare quindi l'account di backup SAP HANA con il numero di istanza del database HANA.Amend the SAP HANA backup account with the instance number of the HANA DB. La chiave deve avere privilegi amministrativi sull'host a cui è assegnata e l'utente di backup per le configurazioni con scalabilità orizzontale deve disporre dei diritti di accesso a tutte le istanze di SAP HANA.The key must have administrative privileges on the host it is assigned to, and the backup user for scale-out configurations must have access rights to all the SAP HANA instances. Supponendo che i tre nodi con scalabilità orizzontale siano denominati lhanad01, lhanad02 e lhanad03, la sequenza di comandi sarebbe simile alla seguente:Assuming the three scale-out nodes have the names lhanad01, lhanad02, and lhanad03, the sequence of commands looks like this:

hdbuserstore set SCADMIN01 lhanad01:30115 SCADMIN <password>
hdbuserstore set SCADMIN01 lhanad02:30115 SCADMIN <password>
hdbuserstore set SCADMIN01 lhanad03:30115 SCADMIN <password>

Passaggio 6: Ottenere gli script degli snapshot, configurare gli snapshot e testare la configurazione e la connettivitàStep 6: Get the snapshot scripts, configure the snapshots, and test the configuration and connectivity

Scaricare la versione più recente degli script da GitHub.Download the most recent version of the scripts from GitHub. Copiare il file di testo e gli script scaricati nella directory di lavoro per hdbsql.Copy the downloaded scripts and the text file to the working directory for hdbsql. Per le installazioni correnti di HANA, la directory è simile a /hana/shared/D01/exe/linuxx86_64/hdb.For current HANA installations, this directory is like /hana/shared/D01/exe/linuxx86_64/hdb.

azure_hana_backup.pl 
azure_hana_replication_status.pl 
azure_hana_snapshot_details.pl 
azure_hana_snapshot_delete.pl 
testHANAConnection.pl 
testStorageSnapshotConnection.pl 
removeTestStorageSnapshot.pl 
HANABackupCustomerDetails.txt 

Di seguito è illustrato lo scopo dei vari file e script:Here is the purpose of the different scripts and files:

  • azure_hana_backup.pl: pianificare questo script con Cron per eseguire gli snapshot di archiviazione sui volumi data/log/shared di HANA, sul volume /hana/logbackups o sul sistema operativo (su SKU di tipo I di istanze Large di HANA).azure_hana_backup.pl: Schedule this script with cron to execute storage snapshots on either the HANA data/log/shared volumes, the /hana/logbackups volume, or the OS (on Type I SKUs of HANA Large Instances).
  • azure_hana_replication_status.pl: questo script fornisce informazioni di base sullo stato della replica dal sito di produzione al sito di ripristino di emergenza.azure_hana_replication_status.pl: This script provides the basic details around the replication status from the production site to the disaster-recovery site. Lo script consente di monitorare l'effettiva esecuzione della replica e di visualizzare le dimensioni degli elementi di cui viene eseguita la replica.The script monitors to ensure that the replication is taking place, and it shows the size of the items that are being replicated. Consente anche di sapere se una replica sta richiedendo troppo tempo o se il collegamento è interrotto.It also provides guidance if a replication is taking too long or if the link is down.
  • azure_hana_snapshot_details.pl: questo script fornisce un elenco di informazioni di base su tutti gli snapshot, suddivisi per volume, presenti nell'ambiente.azure_hana_snapshot_details.pl: This script provides a list of basic details about all the snapshots, per volume, that exist in your environment. Questo script può essere eseguito nel server primario o in un'unità server nella posizione di ripristino di emergenza.This script can be run on the primary server or on a server unit in the disaster-recovery location. Lo script fornisce le informazioni seguenti per ogni volume contenente gli snapshot:The script provides the following information broken down by each volume that contains snapshots:
    • Dimensioni totali degli snapshot in un volumeSize of total snapshots in a volume
    • Per ogni snapshot nel volume, vengono fornite le informazioni seguenti:Each snapshot in that volume includes the following details:
      • Nome dello snapshotSnapshot name
      • Ora di creazioneCreate time
      • Dimensioni dello snapshotSize of the snapshot
      • Frequenza dello snapshotFrequency of the snapshot
      • ID di backup HANA associato allo snapshot (se pertinente)HANA Backup ID associated with that snapshot, if relevant
  • azure_hana_snapshot_delete.pl: questo script elimina uno snapshot di archiviazione o un set di snapshot.azure_hana_snapshot_delete.pl: This script deletes a storage snapshot or a set of snapshots. A questo scopo, è possibile usare l'ID di backup di SAP HANA indicato in HANA Studio o il nome dello snapshot di archiviazione.You can use either the SAP HANA backup ID as found in HANA Studio or the storage snapshot name. Attualmente, l'ID di backup è collegato solo agli snapshot creati per i volumi data/log/shared HANA.Currently, the backup ID is only tied to the snapshots created for the HANA data/log/shared volumes. In caso contrario, se viene immesso l'ID dello snapshot, vengono cercati tutti gli snapshot corrispondenti all'ID immesso.Otherwise, if the snapshot ID is entered, it seeks all snapshots that match the entered snapshot ID.
  • testHANAConnection.pl: questo script testa la connessione all'istanza di SAP HANA ed è obbligatorio per configurare gli snapshot di archiviazione.testHANAConnection.pl: This script tests the connection to the SAP HANA instance and is required to set up the storage snapshots.
  • testStorageSnapshotConnection.pl: questo script ha due scopi.testStorageSnapshotConnection.pl: This script has two purposes. In primo luogo, si assicura che l'unità di istanze Large di HANA che esegue gli script abbia accesso alla macchina virtuale di archiviazione assegnata e all'interfaccia degli snapshot di archiviazione delle istanze Large di HANA.First, it ensures that the HANA Large Instance unit that runs the scripts has access to the assigned storage virtual machine and to the storage snapshot interface of your HANA Large Instances. In secondo luogo, crea uno snapshot temporaneo per l'istanza di HANA che si sta testando.The second purpose is to create a temporary snapshot for the HANA instance you are testing. Questo script deve essere eseguito per ogni istanza di HANA su un server, per assicurarsi che gli script di backup funzionino come previsto.This script should be run for every HANA instance on a server to ensure that the backup scripts function as expected.
  • removeTestStorageSnapshot.pl: questo script consente di eliminare lo snapshot di test creato con lo script testStorageSnapshotConnection.pl.removeTestStorageSnapshot.pl: This script deletes the test snapshot as created with the script testStorageSnapshotConnection.pl.
  • HANABackupCustomerDetails.txt: questo è un file di configurazione modificabile che deve essere modificato per essere adattato alla configurazione di SAP HANA personale.HANABackupCustomerDetails.txt: This file is a modifiable configuration file that you need to modify to adapt to your SAP HANA configuration.

Il file HANABackupCustomerDetails.txt è il file di configurazione e controllo per lo script che esegue gli snapshot di archiviazione.The HANABackupCustomerDetails.txt file is the control and configuration file for the script that runs the storage snapshots. Modificare il file in base alla configurazione e agli scopi specifici.Adjust the file for your purposes and setup. Quando le istanze sono state distribuite, il team di gestione dei servizi di SAP HANA in Azure dovrebbe avere inviato i valori di Storage Backup Name e Storage IP Address.You should have received the Storage Backup Name and Storage IP Address from SAP HANA on Azure Service Management when your instances were deployed. Non è possibile modificare la sequenza, l'ordinamento o la spaziatura di alcuna delle variabili nel file.You cannot modify the sequence, ordering, or spacing of any of the variables in this file. In caso contrario, gli script non funzioneranno correttamente.Otherwise, the scripts are not going to run properly. Si è inoltre ricevuto l'indirizzo IP del nodo di scalabilità verticale o del nodo master (in caso di scalabilità orizzontale) dal servizio SAP HANA in Azure Service Management.Additionally, you received the IP address of the scale-up node or the master node (if scale-out) from SAP HANA on Azure Service Management. Si consce anche il numero di istanza di HANA ottenuto durante l'installazione di SAP HANA.You also know the HANA instance number that you got during the installation of SAP HANA. È ora necessario aggiungere un nome di backup al file di configurazione.Now you need to add a backup name to the configuration file.

Per una distribuzione con scalabilità orizzontale o verticale, il file di configurazione sarà simile all'esempio seguente dopo che saranno stati inseriti il nome del backup di archiviazione e l'indirizzo IP di archiviazione.For a scale-up or scale-out deployment, the configuration file would look like the following example after you filled in the storage backup name and the storage IP address. Sarà inoltre necessario specificare i dati seguenti nel file di configurazione:You also need to fill in the following data in the configuration file:

  • Indirizzo IP del nodo singolo o del nodo masterSingle node or master node IP address
  • Numero di istanza di HANAHANA instance number
  • Nome del backupBackup name
#Provided by Microsoft Service Management
Storage Backup Name: client1hm3backup
Storage IP Address: 10.240.20.31
#Node IP addresses, instance numbers, and HANA backup name
#provided by customer.  HANA backup name created using
#hdbuserstore utility.
Node 1 IP Address: 
Node 1 HANA instance number:
Node 1 HANA userstore Name:

Nota

Attualmente solo i dettagli del nodo 1 vengono usati nell'effettivo script per lo snapshot di archiviazione HANA.Currently, only Node 1 details are used in the actual HANA storage snapshot script. Si consiglia di testare l'accesso da e verso tutti i nodi HANA in modo che, se il nodo di backup master dovesse cambiare, è già stato verificato che un altro nodo può prendere il suo posto modificando i dettagli nel nodo 1.We recommend that you test access to or from all HANA nodes so that, if the master backup node ever changes, you have already ensured that any other node can take its place by modifying the details in Node 1.

Dopo aver inserito tutti i dati di configurazione nel file HANABackupCustomerDetails.txt, è necessario verificare che le configurazioni siano corrette in relazione ai dati dell'istanza di HANA.After you put all the configuration data into the HANABackupCustomerDetails.txt file, you need to check whether the configurations are correct regarding the HANA instance data. A questo scopo, usare lo script testHANAConnection.pl.Use the script testHANAConnection.pl. Questo script è indipendente dalla scalabilità verticale o orizzontale della configurazione di SAP HANA.This script is independent of an SAP HANA scale-up or scale-out configuration.

testHANAConnection.pl

Se si ha una configurazione di SAP HANA con scalabilità orizzontale, verificare che l'istanza di HANA master abbia accesso a tutti i server e le istanze di HANA necessari.If you have an SAP HANA scale-out configuration, ensure that the master HANA instance has access to all the required HANA servers and instances. Non esistono parametri per lo script di test, ma per la corretta esecuzione dello script è necessario aggiungere i dati personali nel file di configurazione HANABackupCustomerDetails.txt.There are no parameters to the test script, but you must add your data into the HANABackupCustomerDetails.txt configuration file for the script to run properly. Vengono restituiti solo i codici di errore dei comandi della shell e, pertanto, lo script non può eseguire il controllo degli errori di ogni istanza.Only the shell command error codes are returned, so it is not possible for the script to error check every instance. Anche in questo caso lo script fornisce alcuni commenti che è utile controllare.Even so, the script does provide some helpful comments for you to double-check.

Per eseguire lo script, immettere il comando seguente:To run the script, enter the following command:

 ./testHANAConnection.pl

Se lo script riesce a ottenere lo stato dell'istanza HANA, mostra un messaggio che conferma la riuscita della connessione HANA.If the script successfully obtains the status of the HANA instance, it displays a message that the HANA connection was successful.

Il passaggio successivo della procedura di test prevede di verificare la connettività all'archiviazione in base ai dati inseriti nel file di configurazione HANABackupCustomerDetails.txt e di eseguire uno snapshot di test.The next test step is to check the connectivity to the storage based on the data you put into the HANABackupCustomerDetails.txt configuration file, and then execute a test snapshot. Prima di eseguire lo script azure_hana_backup.pl, è necessario eseguire questo test.Before you execute the azure_hana_backup.pl script, you must execute this test. Se un volume non contiene snapshot, non è possibile determinare se il volume è vuoto o se si è verificato un errore SSH che non consente di ottenere i dettagli dello snapshot.If a volume contains no snapshots, it is impossible to determine whether the volume is empty or if there is an SSH failure to obtain the snapshot details. Per questo motivo lo script esegue due passaggi:For this reason, the script executes two steps:

  • Verifica che le interfacce e la macchina virtuale di archiviazione del tenant siano accessibili allo script per poter eseguire gli snapshot.It verifies that the tenant's storage virtual machine and interfaces are accessible for the scripts to execute snapshots.
  • Crea uno snapshot di test, o fittizio, per ogni volume di ogni istanza HANA.It creates a test, or dummy, snapshot for each volume by HANA instance.

Per questo motivo, l'istanza HANA è inclusa come argomento.For this reason, the HANA instance is included as an argument. In caso di errore dell'esecuzione, non è possibile fornire funzionalità di controllo degli errori per la connessione di archiviazione.If the execution fails, it is not possible to provide error checking for the storage connection. Anche se non è disponibile la funzione di controllo degli errori, lo script fornisce comunque utili suggerimenti.Even if there is no error checking, the script provides helpful hints.

Lo script viene eseguito nel modo seguente:The script is run as:

 ./testStorageSnapshotConnection.pl <HANA SID>

Lo script cerca quindi di accedere all'archiviazione usando la chiave pubblica fornita nei passaggi di configurazione precedenti e i dati configurati nel file HANABackupCustomerDetails.txt.Next, the script tries to sign in to the storage by using the public key provided in the previous setup steps and with the data configured in the HANABackupCustomerDetails.txt file. In caso di esito positivo, viene visualizzato il contenuto seguente:If sign-in is successful, the following content is shown:

**********************Checking access to Storage**********************
Storage Access successful!!!!!!!!!!!!!!

Se si verificano problemi di connessione alla console di archiviazione, l'output sarà simile al seguente:If problems occur connecting to the storage console, the output looks like this:

**********************Checking access to Storage**********************
WARNING: Storage check status command 'volume show -type RW -fields volume' failed: 65280
WARNING: Please check the following:
WARNING: Was publickey sent to Microsoft Service Team?
WARNING: If passphrase entered while using tool, publickey must be re-created and passphrase must be left blank for both entries
WARNING: Ensure correct IP address was entered in HANABackupCustomerDetails.txt
WARNING: Ensure correct Storage backup name was entered in HANABackupCustomerDetails.txt
WARNING: Ensure that no modification in format HANABackupCustomerDetails.txt like additional lines, line numbers or spacing
WARNING: ******************Exiting Script*******************************

Dopo aver eseguito l'accesso alle interfacce della macchina virtuale di archiviazione, lo script continua con la fase 2 e crea uno snapshot di test.After a successful sign-in to the storage virtual machine interfaces, the script continues with phase #2 and creates a test snapshot. Di seguito è riportato l'output generato con una configurazione di SAP HANA con scalabilità orizzontale a tre nodi:The output is shown here for a three-node scale-out configuration of SAP HANA:

**********************Creating Storage snapshot**********************
Taking snapshot testStorage.recent for hana_data_hm3_mnt00001_t020_dp ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_data_hm3_mnt00001_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_data_hm3_mnt00002_t020_dp ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_data_hm3_mnt00002_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_data_hm3_mnt00003_t020_dp ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_data_hm3_mnt00003_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_log_backups_hm3_t020_dp ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_log_backups_hm3_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_log_hm3_mnt00001_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_log_hm3_mnt00002_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_log_hm3_mnt00003_t020_vol ...
Snapshot created successfully.
Taking snapshot testStorage.recent for hana_shared_hm3_t020_vol ...
Snapshot created successfully.

Se lo snapshot di test è stato eseguito correttamente con lo script, è possibile procedere con la configurazione degli snapshot di archiviazione effettivi.If the test snapshot has been executed successfully with the script, you can proceed with configuring the actual storage snapshots. In caso di esito negativo, analizzare i problemi prima di procedere.If it is not successful, investigate the problems before going ahead. Lo snapshot di test deve rimanere disponibile fino a quando non vengono eseguiti i primi snapshot reali.The test snapshot should stay around until the first real snapshots are done.

Passaggio 7: Eseguire gli snapshotStep 7: Perform snapshots

Al termine di tutti i passaggi di preparazione, è possibile iniziare a definire la configurazione effettiva degli snapshot di archiviazione.As all the preparation steps are finished, you can start to configure the actual storage snapshot configuration. Lo script da pianificare funziona con le configurazioni con scalabilità verticale e con scalabilità orizzontale di SAP HANA.The script to be scheduled works with SAP HANA scale-up and scale-out configurations. È consigliabile pianificare l'esecuzione degli script tramite Cron.You should schedule the execution of the scripts via cron.

È possibile creare tre tipi di backup di snapshot:Three types of snapshot backups can be created:

  • HANA: backup di snapshot combinato che copre i volumi che contengono /hana/data e /hana/shared, che contiene anche /usr/sap.HANA: Combined snapshot backup in which the volumes that contain /hana/data and /hana/shared (which contains /usr/sap as well) are covered by the coordinated snapshot. Da questo snapshot è possibile eseguire il ripristino di un singolo file.A single file restore is possible from this snapshot.
  • Logs: backup di snapshot del volume /hana/logbackups.Logs: Snapshot backup of the /hana/logbackups volume. Non viene attivato nessuno snapshot HANA per eseguire questo snapshot di archiviazione.No HANA snapshot is triggered to execute this storage snapshot. Questo volume di archiviazione è il volume progettato per contenere i backup del log delle transazioni SAP HANA,This storage volume is the volume meant to contain the SAP HANA transaction-log backups. che vengono eseguiti più spesso per limitare l'aumento delle dimensioni dei log e impedire la potenziale perdita di dati.SAP HANA transaction-log backups are performed more frequently to restrict log growth and prevent potential data loss. Da questo snapshot è possibile eseguire il ripristino di un singolo file.A single file restore is possible from this snapshot. Non è consigliabile ridurre la frequenza al di sotto di cinque minuti.You should not lower the frequency to under five minutes.
  • Boot: snapshot del volume che contiene il numero di unità logica (LUN, Logical Unit Number) di avvio dell'istanza Large di HANA.Boot: Snapshot of the volume that contains the boot logical unit number (LUN) of the HANA Large Instance. Questo backup di snapshot è possibile solo con SKU di tipo I di istanze Large di HANA.This snapshot backup is possible only with the Type I SKUs of HANA Large Instances. Non è possibile eseguire ripristini di file singoli dallo snapshot del volume che contiene il LUN di avvio.You can't perform single file restores from the snapshot of the volume that contains the boot LUN. Per gli SKU di tipo II di istanze di grandi dimensioni di HANA, è possibile eseguire il backup a livello di sistema operativo e anche ripristinare i singoli file.For the Type II SKUs of HANA Large Instances, you can take the OS level backup, and restore the individual files as well. Vedere "How to Perform OS Backup for Type II SKUs" (Come eseguire il backup a livello di sistema operativo per gli SKU Classe di tipo II) per maggiori dettagli.Refer the document “How to Perform OS Backup for Type II SKUs” for more details.

La sintassi di chiamata per questi tre diversi tipi di snapshot è simile alla seguente:The call syntax for these three different types of snapshots looks like this:

HANA backup covering /hana/data and /hana/shared (includes/usr/sap)
./azure_hana_backup.pl hana <HANA SID> manual 30

For /hana/logbackups snapshot
./azure_hana_backup.pl logs <HANA SID> manual 30

For snapshot of the volume storing the boot LUN
./azure_hana_backup.pl boot none manual 30

È possibile specificare i parametri seguenti:The following parameters need to be specified:

  • Il primo parametro caratterizza il tipo di backup di snapshot.The first parameter characterizes the type of the snapshot backup. I valori consentiti sono hana, logs e boot.The values allowed are hana, logs, and boot.
  • Il secondo parametro è HANA SID (come HM3) oppure none.The second parameter is HANA SID (like HM3) or none. Se il primo valore del parametro specificato è hana o logs, il valore di questo parametro è HANA SID (come HM3). In caso contrario, per il backup di volumi di avvio, il valore è none.If the first parameters value provided is hana or logs, then the value of this parameter is HANA SID (like HM3), else for boot volume backup, the value is none.
  • Il terzo parametro è un'etichetta di snapshot o di backup per il tipo di snapshotThe third parameter is a snapshot or backup label for the type of snapshot. e ha un duplice obiettivo:It has two purposes. assegnare un nome agli snapshot, in modo da poterli facilmente identificare in qualsiasi momento,The one purpose for you is to give it a name, so that you know what these snapshots are about. e consentire allo script azure_hana_backup.pl di determinare il numero di snapshot di archiviazione mantenuti all'interno dell'etichetta.The second purpose is for the script azure_hana_backup.pl to determine the number of storage snapshots that are retained under that specific label. Se si pianificano due backup di snapshot di archiviazione dello stesso tipo (ad esempio hana), con due diverse etichette, e si stabilisce che per ogni etichetta devono essere conservati 30 snapshot, in totale saranno interessati 60 snapshot di archiviazione dei volumi.If you schedule two storage snapshot backups of the same type (like hana), with two different labels, and define that 30 snapshots should be kept for each, you are going to end up with 60 storage snapshots of the volumes affected.
  • Il quarto parametro definisce la conservazione degli snapshot in modo indiretto, definendo il numero di snapshot con lo stesso prefisso (etichetta) da conservare.The fourth parameter defines the retention of the snapshots indirectly, by defining the number of snapshots of with the same snapshot prefix (label) to be kept. Questo parametro è importante per un'esecuzione pianificata tramite Cron.This parameter is important for a scheduled execution through cron.

In caso di scalabilità orizzontale, lo script esegue alcuni controlli aggiuntivi per verificare che tutti i server HANA siano accessibiliIn the case of a scale-out, the script does some additional checking to ensure that you can access all the HANA servers. e che tutte le istanze di HANA restituiscano lo stato appropriato, prima di procedere alla creazione di uno snapshot di SAP HANA,The script also checks that all HANA instances return the appropriate status of the instances, before it creates an SAP HANA snapshot. seguito da uno snapshot di archiviazione.The SAP HANA snapshot is followed by a storage snapshot.

L'esecuzione dello script azure_hana_backup.pl crea lo snapshot di archiviazione nelle tre fasi distinte descritte di seguito.The execution of the script azure_hana_backup.pl creates the storage snapshot in the following three distinct phases:

  1. Esegue uno snapshot SAP HANAExecutes an SAP HANA snapshot
  2. Esegue uno snapshot di archiviazioneExecutes a storage snapshot
  3. Rimuove lo snapshot SAP HANA creato prima dell'esecuzione dello snapshot di archiviazioneRemoves the SAP HANA snapshot that was created before execution of the storage snapshot

Per eseguire lo script, è necessario chiamarlo dalla cartella dell'eseguibile HDB in cui è stato copiato.To execute the script, you call it from the HDB executable folder that it was copied to.

Il periodo di conservazione viene gestito in base al numero di snapshot specificato come parametro quando si esegue lo script (ad esempio 30, come indicato in precedenza).The retention period is administered with the number of snapshots that are submitted as a parameter when you execute the script (such as 30, shown previously). Il periodo di tempo coperto dagli snapshot di archiviazione è quindi una funzione di due elementi: il periodo di esecuzione e il numero di snapshot specificati come parametro quando si esegue lo script.So, the amount of time that is covered by the storage snapshots is a function of two things: the period of execution and the number of snapshots submitted as a parameter when executing the script. Se il numero di snapshot conservati supera il numero indicato come parametro nella chiamata dello script, lo snapshot di archiviazione meno recente con la stessa etichetta (nel caso precedente, manual) viene eliminato prima dell'esecuzione di un nuovo snapshot.If the number of snapshots that are kept exceeds the number that are named as a parameter in the call of the script, the oldest storage snapshot of the same label (in our previous case, manual) is deleted before a new snapshot is executed. Il numero specificato come ultimo parametro della chiamata corrisponde quindi al numero che è possibile usare per controllare il numero di snapshot conservati.The number you give as the last parameter of the call is the number you can use to control the number of snapshots that are kept. Con questo numero è possibile controllare indirettamente anche lo spazio su disco usato per gli snapshot.With this number, you can also control, indirectly, the disk space used for snapshots.

Nota

Non appena si modifica l'etichetta, il conteggio viene riavviato.As soon as you change the label, the counting starts again. L'assegnazione delle etichette, quindi, deve essere effettuata con estrema attenzione per evitare che gli snapshot vengano accidentalmente eliminati.This means you need to be strict in labeling so your snapshots are not accidentally deleted.

Strategie per gli snapshotSnapshot strategies

Per i vari tipi disponibili, la frequenza degli snapshot varia a seconda che si usi o meno la funzionalità di ripristino di emergenza di istanze Large di HANA.The frequency of snapshots for the different types depends on whether you use the HANA Large Instance disaster-recovery functionality or not. Poiché la funzionalità di ripristino di emergenza di istanze Large di HANA si basa su snapshot di archiviazione,The disaster-recovery functionality of HANA Large Instances relies on storage snapshots. potrebbero essere necessarie alcune indicazioni speciali in termini di frequenza e periodi di esecuzione degli snapshot di archiviazione.Relying on storage snapshots might require some special recommendations in terms of the frequency and execution periods of the storage snapshots.

Le considerazioni e i suggerimenti seguenti presuppongono che non si usi la funzionalità di ripristino di emergenza di istanze Large di HANA.In the considerations and recommendations that follow, we assume that you do not use the disaster-recovery functionality HANA Large Instances offers. Si usano invece gli snapshot di archiviazione per creare copie di backup e fornire il ripristino temporizzato per gli ultimi 30 giorni.Instead, you use the storage snapshots as a way to have backups and be able to provide point-in-time recovery for the last 30 days. Considerate le limitazioni in termini di numero di snapshot e spazio, i clienti hanno preso in considerazione i requisiti seguenti:Given the limitations of the number of snapshots and space, customers have considered the following requirements:

  • Tempo di ripristino per un ripristino temporizzato.The recovery time for point-in-time recovery.
  • Utilizzo dello spazio.The space used.
  • Obiettivo del punto di ripristino e obiettivo del tempo di ripristino in caso di ripristino di emergenza potenziale.The recovery point objective and the recovery time objective for potential disaster recovery.
  • Eventuale esecuzione di backup completi del database HANA sui dischi.The eventual execution of HANA full-database backups against disks. Ogni volta che viene creato un backup completo del database sui dischi o che viene eseguita l'interfaccia backint, l'esecuzione di snapshot di archiviazione ha esito negativo.Whenever a full-database backup against disks or the backint interface is performed, the execution of the storage snapshots fails. Se si pianifica l'esecuzione di backup completi del database oltre agli snapshot di archiviazione, assicurarsi che durante questo periodo l'esecuzione degli snapshot di archiviazione sia disabilitata.If you plan to execute full-database backups on top of storage snapshots, make sure that the execution of the storage snapshots is disabled during this time.
  • Il numero massimo di snapshot per volume è 255.The number of snapshots per volume is limited to 255.

Per i clienti che non usano la funzionalità di ripristino di emergenza di istanze Large di HANA, il periodo degli snapshot è meno frequente.For customers who don't use the disaster-recovery functionality of HANA Large Instances, the snapshot period is less frequent. In questi casi, alcuni clienti eseguono snapshot combinati su /hana/data e /hana/shared (che include /usr/sap) in periodi di 12 o 24 ore e mantengono tali snapshot per coprire un intero mese.In such cases, we see customers performing the combined snapshots on /hana/data and /hana/shared (includes /usr/sap) in 12-hour or 24-hour periods, and they keep the snapshots to cover a whole month. Lo stesso vale per gli snapshot del volume di backup del log.The same is true with the snapshots of the log backup volume. L'esecuzione dei backup del log delle transazioni SAP HANA sul volume di backup del log avviene invece in periodi da 5 a 15 minuti.However, the execution of SAP HANA transaction-log backups against the log backup volume occurs in 5-minute to 15-minute periods.

Si consiglia di eseguire snapshot di archiviazione pianificati tramite cron,We encourage you to perform scheduled storage snapshots by using cron. nonché di usare lo stesso script per tutti i backup e le esigenze di ripristino di emergenza.We also recommend that you use the same script for all backups and disaster-recovery needs. A questo scopo, è necessario modificare gli input in base ai vari orari di backup richiesti.You need to modify the script inputs to match the various requested backup times. Gli snapshot sono tutti pianificati in modo diverso in Cron, in base alla frequenza di esecuzione: oraria, ogni 12 ore, giornaliera o settimanale.These snapshots are all scheduled differently in cron depending on their execution time: hourly, 12-hour, daily, or weekly.

Di seguito è illustrata una pianificazione Cron di esempio in /etc/crontab:An example of a cron schedule in /etc/crontab might look like this:

00 1-23 * * * ./azure_hana_backup.pl hana HM3 hourlyhana 46
10 00 * * *  ./azure_hana_backup.pl hana HM3 dailyhana 28
00,05,10,15,20,25,30,35,40,45,50,55 * * * *  Perform SAP HANA transaction log backup
22 12 * * *  ./azure_hana_backup.pl log HM3 dailylogback 28
30 00 * * *  ./azure_hana_backup.pl boot dailyboot 28

Nell'esempio precedente è riportato uno snapshot orario combinato che copre i volumi contenenti i percorsi /hana/data e /hana/shared (che include /usr/sap).In the previous example, there is an hourly combined snapshot that covers the volumes that contain the /hana/data and /hana/shared (includes /usr/sap) locations. Questo tipo di snapshot può essere usato per un recupero temporizzato più rapido entro i due giorni precedenti.This type of snapshot would be used for a faster point-in-time recovery within the past two days. Su questi volumi c'è inoltre uno snapshot giornaliero.Additionally, there is a daily snapshot on those volumes. Si ottengono così due giorni di copertura tramite gli snapshot orari, più quattro settimane di copertura tramite gli snapshot giornalieri.So, you have two days of coverage by hourly snapshots, plus four weeks of coverage by daily snapshots. Per il volume di backup del log delle transazioni viene inoltre eseguito il backup una volta al giorno.Additionally, the transaction-log backup volume is backed up once every day. Anche questi backup vengono conservati per quattro settimane.These backups are kept for four weeks as well. Come è possibile vedere nella terza riga di crontab, il backup del log delle transazioni HANA è pianificato per l'esecuzione ogni cinque minutiAs you see in the third line of crontab, the backup of the HANA transaction log is scheduled to execute every five minutes. e i minuti di avvio dei diversi processi Cron che eseguono snapshot di archiviazione sono scaglionati, in modo che gli snapshot non vengano eseguiti tutti contemporaneamente in un determinato momento.The start minutes of the different cron jobs that execute storage snapshots are staggered, so that those snapshots are not executed all at once at a certain point in time.

Nell'esempio seguente viene eseguito uno snapshot combinato che copre i volumi contenenti i percorsi /hana/data e /hana/shared (che include /usr/sap) su base oraria.In the following example, you perform a combined snapshot that covers the volumes that contain the /hana/data and /hana/shared (including /usr/sap) locations on an hourly basis. Questi snapshot vengono conservati per due giorni.You keep these snapshots for two days. Gli snapshot dei volumi di backup del log delle transazioni vengono eseguiti ogni cinque minuti e conservati per quattro ore.The snapshots of the transaction-log backup volumes are executed on a five-minute basis and are kept for four hours. Come prima, il backup del file di log delle transazioni HANA è pianificato per l'esecuzione ogni cinque minuti.As before, the backup of the HANA transaction log file is scheduled to execute every five minutes. Lo snapshot del volume di backup del log delle transazioni viene eseguito con un ritardo di due minuti dopo l'avvio del backup del log delle transazioni.The snapshot of the transaction-log backup volume is performed with a two-minute delay after the transaction-log backup has started. In questi due minuti, in circostanze normali il backup del log delle transazioni SAP HANA viene completato.Within those two minutes, the SAP HANA transaction-log backup should finish under normal circumstances. Come prima, il backup del volume contenente il LUN di avvio viene eseguito una volta al giorno tramite uno snapshot di archiviazione e conservato per quattro settimane.As before, the volume that contains the boot LUN is backed up once per day by a storage snapshot and is kept for four weeks.

10 0-23 * * * ./azure_hana_backup.pl hana HM3 hourlyhana 48
0,5,10,15,20,25,30,35,40,45,50,55 * * * *  Perform SAP HANA transaction log backup
2,7,12,17,22,27,32,37,42,47,52,57 * * * *  ./azure_hana_backup.pl log HM3 logback 48
30 00 * * *  ./azure_hana_backup.pl boot dailyboot 28

Il grafico seguente illustra le sequenze dell'esempio precedente, escluso il LUN di avvio:The following graphic illustrates the sequences of the previous example, excluding the boot LUN:

Relazione tra backup e snapshot

SAP HANA esegue regolari operazioni di scrittura sul volume /hana/log per documentare le modifiche di cui viene eseguito il commit nel database.SAP HANA performs regular writes against the /hana/log volume to document the committed changes to the database. A intervalli regolari, SAP HANA scrive un punto di salvataggio nel volume /hana/data.On a regular basis, SAP HANA writes a savepoint to the /hana/data volume. Come specificato in crontab, viene eseguito un backup del log delle transazioni SAP HANA ogni cinque minuti.As specified in crontab, an SAP HANA transaction-log backup is executed every five minutes. È anche possibile vedere che viene eseguito uno snapshot SAP HANA ogni ora, in seguito all'attivazione di uno snapshot di archiviazione combinato sui volumi /hana/data e /hana/shared.You also see that an SAP HANA snapshot is executed every hour as a result of triggering a combined storage snapshot over the /hana/data and /hana/shared volumes. Dopo la corretta esecuzione dello snapshot HANA, viene eseguito lo snapshot di archiviazione combinato.After the HANA snapshot succeeds, the combined storage snapshot is executed. Come indicato in crontab, viene eseguito lo snapshot di archiviazione sul volume /hana/logbackup ogni cinque minuti, circa due minuti dopo il backup del log delle transazioni HANA.As instructed in crontab, the storage snapshot on the /hana/logbackup volume is executed every five minutes, around two minutes after the HANA transaction-log backup.

Importante

L'uso di snapshot di archiviazione per i backup di SAP HANA è importante solo quando gli snapshot vengono eseguiti insieme ai backup del log delle transazioni SAP HANA.The use of storage snapshots for SAP HANA backups is valuable only when the snapshots are performed in conjunction with SAP HANA transaction-log backups. Questi backup del log delle transazioni devono coprire i periodi di tempo che intercorrono tra gli snapshot di archiviazione.These transaction-log backups need to be able to cover the time periods between the storage snapshots.

Se agli utenti si è garantito un ripristino temporizzato di 30 giorni, è necessario che siano soddisfatti i requisiti seguenti:If you've set a commitment to users of a point-in-time recovery of 30 days, do the following:

  • In casi estremi, possibilità di accedere a uno snapshot di archiviazione combinato su hana/data e /hana/shared datato fino a un massimo di 30 giorni prima.In extreme cases, you need the ability to access a combined storage snapshot over/hana/data and /hana/shared that is 30 days old.
  • Backup del log delle transazioni contigui che coprono il tempo tra gli snapshot di archiviazione combinati.Have contiguous transaction-log backups that cover the time between any of the combined storage snapshots. Lo snapshot meno recente del volume di backup del log delle transazioni deve quindi risalire a 30 giorni prima,So, the oldest snapshot of the transaction-log backup volume needs to be 30 days old. a meno che non si siano copiati i backup del log delle transazioni in un'altra condivisione NFS in Archiviazione di Azure.This is not the case if you copy the transaction-log backups to another NFS share that is located on Azure storage. In questo caso, è possibile eseguire il pull dei backup del log delle transazioni precedenti dalla condivisione NFS.In that case, you might pull old transaction-log backups from that NFS share.

Per poter usufruire di snapshot di archiviazione e della successiva replica di archiviazione dei backup del log delle transazioni, è necessario modificare la posizione in cui SAP HANA scrive i backup del log delle transazioni.To benefit from storage snapshots and the eventual storage replication of transaction-log backups, you need to change the location that the SAP HANA writes the transaction-log backups to. Questa modifica può essere eseguita in HANA Studio.You can make this change in HANA Studio. Anche se SAP HANA esegue il backup automatico di segmenti di log completi, è necessario specificare un intervallo di backup del log in modo deterministico.Though SAP HANA backs up full log segments automatically, you should specify a log backup interval to be deterministic. Questo vale soprattutto quando si usa l'opzione di ripristino di emergenza poiché, in questo caso, è preferibile eseguire i backup del log con un periodo deterministico.This is especially true when you use the disaster-recovery option, because you usually want to execute log backups with a deterministic period. Nel caso seguente, è stato scelto un intervallo di backup del log di 15 minuti.In the following case, we took 15 minutes as the log backup interval.

Pianificare i log di backup di SAP HANA in SAP HANA Studio

È possibile scegliere backup con una frequenza maggiore di ogni 15 minuti.You can choose backups that are more frequent than every 15 minutes. Questo si verifica soprattutto in combinazione con il ripristino di emergenza.This is frequently done in conjunction with disaster recovery. Alcuni clienti eseguono i backup del log delle transazioni ogni cinque minuti.Some customers perform transaction-log backups every five minutes.

Se non è mai stato eseguito il backup del database, il passaggio finale consiste nell'eseguire un backup del database basato su file per creare una singola voce di backup nel catalogo di backup.If the database has never been backed up, the final step is to perform a file-based database backup to create a single backup entry that must exist within the backup catalog. In caso contrario, SAP HANA non può avviare i backup del log specificati.Otherwise, SAP HANA cannot initiate your specified log backups.

Eseguire un backup basato su file per creare una singola voce di backup

Dopo la prima corretta esecuzione degli snapshot di archiviazione, è anche possibile eliminare lo snapshot di test eseguito nel passaggio 6.After your first successful storage snapshots have been executed, you can also delete the test snapshot that was executed in step 6. A questo scopo, eseguire lo script removeTestStorageSnapshot.pl:To do so, run the script removeTestStorageSnapshot.pl:

./removeTestStorageSnapshot.pl <hana instance>

Monitoraggio del numero e della dimensione degli snapshot sul volume di archiviazioneMonitoring the number and size of snapshots on the disk volume

Su un particolare volume di archiviazione è possibile monitorare il numero di snapshot e l'utilizzo dello spazio di archiviazione degli snapshot.On a particular storage volume, you can monitor the number of snapshots and the storage consumption of those snapshots. Il comando ls non mostra i file e la directory degli snapshot,The ls command doesn't show the snapshot directory or files. mentre il comando del sistema operativo Linux du mostra i dettagli di questi snapshot di archiviazione, poiché sono archiviati negli stessi volumi.However, the Linux OS command du shows details about those storage snapshots, because they are stored on the same volumes. Il comando può essere usato con le opzioni seguenti:The command can be used with the following options:

  • du –sh .snapshot: fornisce il totale di tutti gli snapshot all'interno della directory degli snapshot.du –sh .snapshot: Provides a total of all the snapshots within the snapshot directory.
  • du –sh --max-depth=1: elenca tutti gli snapshot salvati nella cartella .snapshot e le dimensioni di ognuno di essi.du –sh --max-depth=1: Lists all the snapshots that are saved in the .snapshot folder and the size of each snapshot.
  • du –hc: fornisce la dimensione totale usata da tutti gli snapshot.du –hc: Provides the total size used by all the snapshots.

Usare questi comandi per assicurarsi che gli snapshot creati e archiviati non usino tutto lo spazio di archiviazione sui volumi.Use these commands to make sure that the snapshots that are taken and stored are not consuming all the storage on the volumes.

Nota

Gli snapshot del LUN di avvio non sono visibili con i comandi precedenti.The snapshots of the boot LUN are not visible with the previous commands.

Recupero dei dettagli degli snapshotGetting details of snapshots

Per ottenere maggiori dettagli sugli snapshot, è anche possibile usare lo script azure_hana_snapshot_details.pl.To get more details on snapshots, you can also use the script azure_hana_snapshot_details.pl. Questo script può essere eseguito in ognuna delle posizioni se è presente un server attivo nella posizione di ripristino di emergenza.This script can be run in either location if there is an active server in the disaster-recovery location. Lo script fornisce l'output seguente per ogni volume contenente gli snapshot:The script provides the following output, broken down by each volume that contains snapshots:

  • Dimensioni totali degli snapshot in un volumeSize of total snapshots in a volume
  • Per ogni snapshot nel volume, vengono fornite le informazioni seguenti:Each snapshot in that volume includes the following details:
    • Nome dello snapshotSnapshot name
    • Ora di creazioneCreate time
    • Dimensioni dello snapshotSize of the snapshot
    • Frequenza dello snapshotFrequency of the snapshot
    • ID di backup HANA associato allo snapshot (se pertinente)HANA Backup ID associated with that snapshot, if relevant

La sintassi di esecuzione dello script è simile alla seguente:The execution syntax of the script looks like this:

./azure_hana_snapshot_details.pl 

Poiché lo script cerca di recuperare l'ID di backup HANA, deve connettersi all'istanza di SAP HANA.Because the script tries to retrieve the HANA backup ID, it needs to connect to the SAP HANA instance. Questa connessione richiede che il file di configurazione HANABackupCustomerDetails.txt sia impostato correttamente.This connection requires the configuration file HANABackupCustomerDetails.txt to be correctly set. L'output di due snapshot di un volume può essere simile al seguente:An output of two snapshots on a volume might look like this:

**********************************************************
****Volume: hana_shared_SAPTSTHDB100_t020_vol       ***********
**********************************************************
Total Snapshot Size:  411.8MB
----------------------------------------------------------
Snapshot:   customer.2016-09-20_1404.0
Create Time:   "Tue Sep 20 18:08:35 2016"
Size:   2.10MB
Frequency:   customer 
HANA Backup ID:   
----------------------------------------------------------
Snapshot:   customer2.2016-09-20_1532.0
Create Time:   "Tue Sep 20 19:36:21 2016"
Size:   2.37MB
Frequency:   customer2
HANA Backup ID:   

Ripristino a livello di file da uno snapshot di archiviazioneFile-level restore from a storage snapshot

Per i tipi di snapshot "hana" e "logs", è possibile accedere agli snapshot direttamente nei volumi della directory .snapshot.For the snapshot types hana and logs, you are able to access the snapshots directly on the volumes in the .snapshot directory. È presente una sottodirectory per ogni snapshot.There is a subdirectory for each of the snapshots. Dovrebbe essere possibile copiare ogni file coperto dallo snapshot nello stato in cui si trovava al momento dello snapshot dalla sottodirectory alla struttura di directory effettiva.You should be able to copy each file that is covered by the snapshot in the state it had at the point of the snapshot from that subdirectory into the actual directory structure.

Nota

Il ripristino di file singoli non funziona per gli snapshot del LUN di avvio.Single file restore does not work for snapshots of the boot LUN. La directory .snapshot non è esposta nel LUN di avvio.The .snapshot directory is not exposed in the boot LUN.

Riduzione del numero di snapshot in un serverReducing the number of snapshots on a server

Come illustrato in precedenza, è possibile ridurre il numero di snapshot archiviati con una determinata etichetta.As explained earlier, you can reduce the number of certain labels of snapshots that you store. Gli ultimi due parametri del comando per avviare uno snapshot sono un'etichetta e il numero di snapshot da mantenere.The last two parameters of the command to initiate a snapshot are the label and the number of snapshots you want to retain.

./azure_hana_backup.pl hana HM3 hanadaily 30

Nell'esempio precedente l'etichetta dello snapshot è customer e il numero di snapshot con questa etichetta da conservare è 30.In the previous example, the snapshot label is customer and the number of snapshots with this label to be retained is 30. Dovendo limitare l'uso dello spazio su disco, può essere opportuno ridurre il numero di snapshot archiviati.As you respond to disk space consumption, you might want to reduce the number of stored snapshots. Il modo più semplice per ridurre il numero di snapshot, ad esempio a 15, consiste nell'eseguire lo script con l'ultimo parametro impostato su 15:The easy way to reduce the number of snapshots to 15, for example, is to run the script with the last parameter set to 15:

./azure_hana_backup.pl hana HM3 hanadaily 15

Se si esegue lo script con questa impostazione, il numero di snapshot, incluso il nuovo snapshot di archiviazione, è 15.If you run the script with this setting, the number of snapshots, including the new storage snapshot, is 15. I 15 snapshot più recenti vengono conservati, mentre i 15 snapshot meno recenti vengono eliminati.The 15 most recent snapshots are kept, whereas the 15 older snapshots are deleted.

Nota

Questo script riduce il numero di snapshot solo se sono presenti snapshot che risalgono a più di un'ora prima.This script reduces the number of snapshots only if there are snapshots that are more than one hour old. Lo script non elimina gli snapshot che hanno meno di un'ora.The script does not delete snapshots that are less than one hour old. Queste restrizioni sono correlate alla funzionalità di ripristino di emergenza facoltativa offerta.These restrictions are related to the optional disaster-recovery functionality offered.

Se non si vuole più mantenere un set di snapshot con un'etichetta di backup specifica (hanadaily negli esempi di sintassi), è possibile eseguire lo script con 0 come valore di conservazione.If you no longer want to maintain a set of snapshots with a specific backup label hanadaily in the syntax examples, you can execute the script with 0 as the retention number. In questo modo, vengono rimossi tutti gli snapshot corrispondenti all'etichetta.This removes all snapshots matching that label. La rimozione di tutti gli snapshot può tuttavia influire sulle funzionalità di ripristino di emergenza.However, removing all snapshots can affect the capabilities of disaster recovery.

Una seconda possibilità per eliminare snapshot specifici consiste nell'usare lo script azure_hana_snapshot_delete.pl.A second possibility to delete specific snapshots is to use the script azure_hana_snapshot_delete.pl. Questo script è progettato per eliminare uno snapshot o un set di snapshot usando l'ID di backup di HANA indicato in HANA Studio o tramite il nome dello snapshot stesso.This script is designed to delete a snapshot or set of snapshots either by using the HANA backup ID as found in HANA Studio or through the snapshot name itself. Attualmente, l'ID di backup è collegato solo agli snapshot creati per il tipo di snapshot hana.Currently, the backup ID is only tied to the snapshots created for the hana snapshot type. I backup degli snapshot di tipo logs e boot non eseguono uno snapshot SAP HANA.Snapshot backups of the type logs and boot do not perform an SAP HANA snapshot. Per questi snapshot non c'è quindi un ID di backup.Therefore, there is no backup ID to be found for those snapshots. Se viene immesso il nome dello snapshot, vengono cercati tutti gli snapshot corrispondenti al nome immesso sui diversi volumi.If the snapshot name is entered, it looks for all snapshots on the different volumes that match the entered snapshot name. La sintassi di chiamata dello script è la seguente:The call syntax of the script is:

./azure_hana_snapshot_delete.pl 

Eseguire lo script come utente root.Execute the script as user root.

Se si seleziona uno snapshot, è possibile eliminare ogni snapshot singolarmente.If you select a snapshot, you have the ability to delete each snapshot individually. Si specifica prima il volume che contiene lo snapshot e quindi il nome dello snapshot.You first supply the volume that contains the snapshot, and then you supply the snapshot name. Se lo snapshot è presente nel volume specificato e risale a più di un'ora prima, viene eliminato.If the snapshot exists in that volume and is more than one hour old, it is deleted. È possibile trovare i nomi dei volumi e degli snapshot eseguendo lo script azure_hana_snapshot_details.You can find the volume names and snapshot names by executing the azure_hana_snapshot_details script.

Importante

In caso di dati presenti solo nello snapshot che si sta eliminando, eseguendone l'eliminazione, i dati vengono persi per sempre.If there is data that only exists on the snapshot that you are deleting, then if you execute the deletion, the data is lost forever.

Ripristino in base allo snapshot HANA più recenteRecovering to the most recent HANA snapshot

Se si riscontra un problema di blocco dell'ambiente di produzione, il processo di ripristino da uno snapshot di archiviazione può essere avviato come richiesta di supporto del cliente tramite il supporto di Microsoft Azure.If you experience a production-down scenario, the process of recovering from a storage snapshot can be initiated as a customer incident with Microsoft Azure Support. Può trattarsi di una questione di estrema urgenza se i dati sono stati eliminati in un sistema di produzione e l'unico modo per recuperarli è quello di ripristinare il database di produzione.It is a high-urgency matter if data was deleted in a production system and the only way to retrieve the data is to restore the production database.

In una situazione diversa, con minor urgenza, sarebbe possibile usare un ripristino temporizzato, pianificabile con diversi giorni di anticipo.In a different situation, a point-in-time recovery might be low urgency and planned days in advance. È possibile pianificare questo ripristino il collaborazione con il servizio SAP HANA in Azure Service Management anziché segnalare un problema ad alta priorità.You can plan this recovery with SAP HANA on Azure Service Management instead of raising a high-priority problem. È possibile, ad esempio, che sia necessario pianificare un aggiornamento del software SAP con un nuovo Enhancement PackageFor example, you might be planning to upgrade the SAP software by applying a new enhancement package. e successivamente dover eseguire il ripristino in base a uno snapshot che rappresenta lo stato precedente all'aggiornamento Enhancement Package.You then need to revert to a snapshot that represents the state before the enhancement package upgrade.

Prima di eseguire la richiesta, è necessario completare alcune operazioni di preparazione.Before you send the request, you need to prepare. In questo modo, il servizio SAP HANA in Azure Service Management potrà gestire la richiesta e fornire i volumi ripristinati.The SAP HANA on Azure Service Management team can then handle the request and provide the restored volumes. L'utente dovrà quindi ripristinare il database HANA in base agli snapshot.Afterward, you restore the HANA database based on the snapshots. Ecco come preparare la richiesta:Here is how to prepare for the request:

Nota

È possibile che l'interfaccia utente sia diversa rispetto alle schermate seguenti, a seconda della versione di SAP HANA in uso.Your user interface might vary from the following screenshots, depending on the SAP HANA release that you are using.

  1. Scegliere lo snapshot da ripristinare.Decide which snapshot to restore. Viene ripristinato solo il volume hana/data, se non diversamente specificato.Only the hana/data volume is restored unless you instruct otherwise.

  2. Arrestare l'istanza HANA.Shut down the HANA instance.

    Arrestare l'istanza HANA

  3. Smontare i volumi di dati in ogni nodo del database HANA.Unmount the data volumes on each HANA database node. Se i volumi di dati sono ancora montati nel sistema operativo, il ripristino dello snapshot ha esito negativo.If the data volumes are still mounted to the operating system, the restoration of the snapshot fails. Smontare i volumi di dati in ogni nodo del database HANAUnmount the data volumes on each HANA database node

  4. Aprire una richiesta al supporto tecnico di Azure per il ripristino di uno snapshot specifico.Open an Azure support request to instruct them about the restoration of a specific snapshot.

    • Durante il ripristino: è possibile che il servizio SAP HANA in Azure Service Management chieda di partecipare a una conferenza telefonica per coordinarsi, verificare e confermare che venga ripristinato lo snapshot di archiviazione corretto.During the restoration: SAP HANA on Azure Service Management might ask you to attend a conference call to ensure coordination, verification, and confirmation that the correct storage snapshot is restored.

    • Dopo il ripristino: il team di gestione dei servizi SAP HANA in Azure invia una notifica per indicare quando è stato ripristinato lo snapshot di archiviazione.After the restoration: SAP HANA on Azure Service Management notifies you when the storage snapshot has been restored.

  5. Al termine del processo di ripristino, montare nuovamente tutti i volumi di dati.After the restoration process is complete, remount all the data volumes.

    Montare nuovamente tutti i volumi di dati

  6. Selezionare le opzioni di ripristino in SAP HANA Studio, se non vengono automaticamente visualizzate al momento della riconnessione al database HANA tramite SAP HANA Studio.Select the recovery options within SAP HANA Studio, if they do not automatically come up when you reconnect to HANA DB through SAP HANA Studio. L'esempio seguente illustra un ripristino in base all'ultimo snapshot HANA.The following example shows a restoration to the last HANA snapshot. Uno snapshot di archiviazione incorpora un singolo snapshot HANA.A storage snapshot embeds one HANA snapshot. Se si esegue il ripristino in base all'ultimo snapshot di archiviazione, quindi, lo snapshot HANA ripristinato è quello più recente.If you restore to the most recent storage snapshot, it should be the most recent HANA snapshot. Se invece si esegue il ripristino in base a uno snapshot di archiviazione precedente, è necessario individuare lo snapshot HANA basandosi sull'ora di creazione dello snapshot di archiviazione.(If you restore to an older storage snapshot, you need to locate the HANA snapshot based on the time the storage snapshot was taken.)

    Selezionare le opzioni di ripristino in SAP HANA Studio

  7. Selezionare Recover the database to a specific data backup or storage snapshot (Ripristina il database in base a un backup di dati o a uno snapshot di archiviazione specifico).Select Recover the database to a specific data backup or storage snapshot.

    Finestra "Specify Recovery Type" (Specifica tipo di ripristino)

  8. Scegliere Specify backup without catalog (Specifica il backup senza catalogo).Select Specify backup without catalog.

    Finestra "Specify Backup Location" (Specifica percorso backup)

  9. Nell'elenco Destination Type (Tipo di destinazione) selezionare Snapshot.In the Destination Type list, select Snapshot.

    La finestra "Specify the Backup to Recover" (Specifica il backup da ripristinare)

  10. Fare clic su Finish (Fine) per avviare il processo di ripristino.Select Finish to start the recovery process.

    Fare clic su Finish (Fine) per avviare il processo di ripristino

  11. Il database HANA viene ripristinato in base allo snapshot HANA incluso nello snapshot di archiviazione.The HANA database is restored and recovered to the HANA snapshot that's included in the storage snapshot.

    Il database HANA viene ripristinato in base allo snapshot HANA

Ripristino allo stato più recenteRecovering to the most recent state

La procedura seguente ripristina lo snapshot HANA incluso nello snapshot di archiviazione.The following process restores the HANA snapshot that is included in the storage snapshot. Ripristina quindi i backup del log delle transazioni allo stato più recente del database, prima di ripristinare lo snapshot di archiviazione.It then restores the transaction-log backups to the most recent state of the database before restoring the storage snapshot.

Importante

Prima di procedere, assicurarsi di avere una catena contigua e completa di backup del log delle transazioni.Before you proceed, make sure that you have a complete and contiguous chain of transaction-log backups. Senza questi backup non è possibile ripristinare lo stato corrente del database.Without these backups, you cannot restore the current state of the database.

  1. Completare i passaggi da 1 a 6 della procedura Ripristino in base allo snapshot HANA più recente.Complete steps 1-6 of from Recovering to the most recent HANA snapshot.

  2. Selezionare Recover the database to its most recent state (Ripristina il database allo stato più recente).Select Recover the database to its most recent state.

    Selezionare "Recover the database to its most recent state" (Ripristina il database allo stato più recente)

  3. Specificare il percorso dei backup dei log di HANA più recenti.Specify the location of the most recent HANA log backups. Il percorso deve contenere tutti i backup del log delle transazioni HANA dallo snapshot HANA allo stato più recente.The location needs to contain all the HANA transaction-log backups from the HANA snapshot to the most recent state.

    Specificare il percorso dei backup dei log di HANA più recenti

  4. Selezionare un backup come base da cui ripristinare il database.Select a backup as a base from which to recover the database. In questo esempio lo snapshot HANA nello screenshot è lo snapshot HANA incluso nello snapshot di archiviazione.In our example, the HANA snapshot in the screenshot is the HANA snapshot that was included in the storage snapshot.

    Selezionare un backup come base da cui ripristinare il database

  5. Deselezionare la casella di controllo Use Delta Backups (Usa backup differenziali) se non sono stati creati backup differenziali tra l'ora di creazione dello snapshot HANA e lo stato più recente.Clear the Use Delta Backups check box if deltas do not exist between the time of the HANA snapshot and the most recent state.

    Deselezionare la casella di controllo "Use Delta Backups" (Usa backup differenziali) se non esistono backup differenziali

  6. Nella schermata di riepilogo fare clic su Finish (Fine) per avviare la procedura di ripristino.On the summary screen, select Finish to start the restoration procedure.

    Nella schermata di riepilogo fare clic su "Finish" (Fine)

Ripristino a un'altra temporizzazioneRecovering to another point in time

Per eseguire il ripristino a una temporizzazione compresa tra il momento di creazione dello snapshot HANA (incluso nello snapshot di archiviazione) e un momento successivo al ripristino temporizzato dello snapshot HANA, procedere come segue:To recover to a point in time between the HANA snapshot (included in the storage snapshot) and one that is later than the HANA snapshot point-in-time recovery, do the following:

  1. Assicurarsi di avere tutti i backup del log delle transazioni dal momento della creazione dello snapshot HANA al momento che si vuole ripristinare.Make sure that you have all the transaction-log backups from the HANA snapshot to the time you want to recover to.
  2. Iniziare la procedura descritta in Ripristino allo stato più recente.Begin the procedure under Recovering to the most recent state.
  3. Al passaggio 2 della procedura, nella finestra Specify Recovery Type (Specifica tipo di ripristino), selezionare Recover the database to the following point in time (Ripristina il database alla temporizzazione seguente), specificare la temporizzazioneIn step 2 of the procedure, in the Specify Recovery Type window, select Recover the database to the following point in time, and specify the point in time. e quindi completare i passaggi da 3 a 6.Then complete steps 3-6.

Monitorare l'esecuzione degli snapshotMonitoring the execution of snapshots

Quando si usano snapshot di archiviazione di istanze Large di HANA, è anche necessario monitorare l'esecuzione di questi snapshot di archiviazione.As you use storage snapshots of HANA Large Instances, you also need to monitor the execution of those storage snapshots. Lo script che esegue uno snapshot di archiviazione scrive l'output in un file e lo salva nello stesso percorso degli script Perl.The script that executes a storage snapshot writes output to a file and then saves it to the same location as the Perl scripts. Viene scritto un file separato per ogni snapshot di archiviazione.A separate file is written for each storage snapshot. L'output di ogni file mostra chiaramente le diverse fasi che lo script degli snapshot esegue:The output of each file clearly shows the various phases that the snapshot script executes:

  1. Trovare i volumi per i quali è necessario creare uno snapshot.Find the volumes that need to create a snapshot.
  2. Trovare gli snapshot creati da questi volumi.Find the snapshots taken from these volumes.
  3. Eliminare eventuali snapshot esistenti in modo da riflettere il numero di snapshot specificato.Delete eventual existing snapshots to match the number of snapshots you specified.
  4. Creare uno snapshot SAP HANA.Create an SAP HANA snapshot.
  5. Creare lo snapshot di archiviazione sui volumi.Create the storage snapshot over the volumes.
  6. Eliminare lo snapshot SAP HANA.Delete the SAP HANA snapshot.
  7. Rinominare lo snapshot più recente in .0.Rename the most recent snapshot to .0.

La parte più importante dello script è la seguente:The most important part of the script cab identified is this part:

**********************Creating HANA snapshot**********************
Creating the HANA snapshot with command: "./hdbsql -n localhost -i 01 -U SCADMIN01 "backup data create snapshot"" ...
HANA snapshot created successfully.
**********************Creating Storage snapshot**********************
Taking snapshot hourly.recent for hana_data_lhanad01_t020_vol ...
Snapshot created successfully.
Taking snapshot hourly.recent for hana_log_backup_lhanad01_t020_vol ...
Snapshot created successfully.
Taking snapshot hourly.recent for hana_log_lhanad01_t020_vol ...
Snapshot created successfully.
Taking snapshot hourly.recent for hana_shared_lhanad01_t020_vol ...
Snapshot created successfully.
Taking snapshot hourly.recent for sapmnt_lhanad01_t020_vol ...
Snapshot created successfully.
**********************Deleting HANA snapshot**********************
Deleting the HANA snapshot with command: "./hdbsql -n localhost -i 01 -U SCADMIN01 "backup data drop snapshot"" ...
HANA snapshot deletion successfully.

In questo esempio è possibile notare come lo script registra la creazione dello snapshot HANA.You can see from this sample how the script records the creation of the HANA snapshot. Nel caso di una configurazione con scalabilità orizzontale questa procedura viene avviata sul nodo master.In the scale-out case, this process is initiated on the master node. Il nodo master avvia la creazione sincrona degli snapshot SAP HANA su ciascuno dei nodi di lavoro.The master node initiates the synchronous creation of the SAP HANA snapshots on each of the worker nodes. Viene quindi creato lo snapshot di archiviazione.Then, the storage snapshot is taken. Dopo l'esecuzione degli snapshot di archiviazione, lo snapshot HANA viene eliminato.After the successful execution of the storage snapshots, the HANA snapshot is deleted. L'eliminazione dello snapshot HANA viene avviata dal nodo master.The deletion of the HANA snapshot is initiated from the master node.

Principi relativi al ripristino di emergenzaDisaster recovery principles

Con le istanze Large di HANA, è disponibile una funzionalità di ripristino di emergenza tra gli indicatori di istanze Large di HANA in diverse aree di Azure.With HANA Large Instances, we offer a disaster-recovery functionality between HANA Large Instance stamps in different Azure regions. In questo modo, ad esempio, se si distribuiscono unità di istanze Large di HANA nell'area Stati Uniti occidentali di Azure, è possibile usare unità di istanze Large di HANA nell'area Stati Uniti orientali come unità di ripristino di emergenza.For instance, if you deploy HANA Large Instance units in the US West region of Azure, you can use the HANA Large Instance units in the US East region as disaster-recovery units. Come accennato in precedenza, il ripristino di emergenza non viene configurato automaticamente poiché richiede il pagamento di un'altra unità di istanze Large di HANA nell'area di ripristino di emergenza.As mentioned earlier, disaster recovery is not configured automatically, because it requires you to pay for another HANA Large Instance unit in the DR region. La configurazione di ripristino di emergenza funziona sia per le configurazioni con scalabilità verticale sia per quelle con scalabilità orizzontale.The disaster-recovery setup works for scale-up as well as scale-out setups.

Negli scenari distribuiti fino ad ora, i clienti hanno usato l'unità nell'area di ripristino di emergenza per eseguire sistemi non di produzione che usano un'istanza di HANA installata.In the scenarios deployed so far, our customers use the unit in the DR region to run non-production systems that use an installed HANA instance. Lo SKU dell'unità di istanze Large di HANA deve corrispondere a quello usato per scopi di produzione.The HANA Large Instance unit needs to be of the same SKU as the SKU used for production purposes. La configurazione dei dischi tra l'unità server nell'area di produzione di Azure e l'area di ripristino di emergenza dovrà avere un aspetto simile al seguente:The disk configuration between the server unit in the Azure production region and the disaster recovery region looks like this:

Configurazione di ripristino di emergenza dal punto di vista dei dischi

Come illustrato in questo grafico di sintesi, è necessario ordinare un secondo set di volumi di dischi.As shown in this overview graphic, you then need to order a second set of disk volumes. I volumi di dischi di destinazione hanno le stesse dimensioni dei volumi di produzione per l'istanza di produzione nell'unità di ripristino di emergenza.The target disk volumes are the same size as the production volumes for the production instance in the disaster recovery units. I volumi di dischi, inoltre, sono associati all'unità server di istanze Large di HANA nel sito di ripristino di emergenza.These disk volumes are associated with the HANA Large Instance server unit in the disaster recovery site. Dall'area di produzione al sito di ripristino di emergenza vengono replicati i volumi seguenti:The following volumes are replicated from the production region to the DR site:

  • /hana/data/hana/data
  • /hana/logbackups/hana/logbackups
  • /hana/shared (include /usr/sap)/hana/shared (includes /usr/sap)

Il volume /hana/log non viene replicato perché il log delle transazioni SAP HANA non è necessario nella modalità con cui viene eseguito il ripristino da questi volumi.The /hana/log volume is not replicated because the SAP HANA transaction log is not needed in the way that the restore from those volumes is done.

Alla base della funzionalità di ripristino di emergenza offerta è presente la funzionalità di replica di archiviazione fornita dall'infrastruttura di istanze Large di HANA.The basis of the disaster-recovery functionality offered is the storage-replication functionality offered by the HANA Large Instance infrastructure. La funzionalità usata per l'archiviazione non è costituita da un flusso costante di modifiche replicate in modo asincrono man mano che vengono apportate al volume di archiviazione.The functionality that is used on the storage side is not a constant stream of changes that replicate in an asynchronous manner as changes happen to the storage volume. Si tratta invece di un meccanismo basato sul fatto che gli snapshot di questi volumi vengono creati a intervalli regolari.Instead, it is a mechanism that relies on the fact that snapshots of these volumes are created on a regular basis. Il differenziale tra uno snapshot già replicato e un nuovo snapshot non ancora replicato viene quindi trasferito nel sito di ripristino di emergenza, in volumi di dischi di destinazione.The delta between an already replicated snapshot and a new snapshot that is not yet replicated is then transferred to the disaster-recovery site into target disk volumes. Questi snapshot vengono archiviati nei volumi e, nel caso di un failover del ripristino di emergenza, devono essere ripristinati sui volumi.These snapshots are stored on the volumes and in the case of a disaster recovery failover, need to be restored on those volumes.

Il primo trasferimento dei dati completi del volume deve essere eseguito prima che la quantità di dati sia inferiore ai differenziali tra gli snapshot.The first transfer of the complete data of the volume should be before the amount of data becomes smaller than the deltas between snapshots. I volumi nel sito di ripristino di emergenza contengono quindi tutti gli snapshot dei volumi eseguiti nel sito di produzione.As a result, the volumes in the DR site contain every one of the volume snapshots performed in the production site. In questo modo, è possibile usare il sistema di ripristino di emergenza per ottenere uno stato precedente e recuperare i dati persi senza eseguire il rollback del sistema di produzione.This fact enables you to eventually use that DR system to get to an earlier status in order to recover lost data, without rolling back the production system.

Nei casi in cui si usa la replica di sistema HANA come funzionalità di disponibilità elevata nel sito di produzione, vengono replicati solo i volumi dell'istanza di livello 2 (o replica).In cases where you use HANA System Replication as high-availability functionality in your production site, only the volumes of the Tier 2 (or replica) instance are replicated. Questa configurazione può comportare un ritardo nella replica di archiviazione nel sito di ripristino di emergenza se si mantiene o si disattiva l'unità server di replica secondaria (livello 2) o l'istanza di SAP HANA in questa unità.This configuration might lead to a delay in storage replication to the DR site if you maintain or take down the secondary replica (Tier 2) server unit or SAP HANA instance in this unit.

Importante

Come con la replica di sistema HANA multilivello, un arresto dell'unità server o dell'istanza di livello 2 di HANA blocca la replica nel sito di ripristino di emergenza quando si usa la funzionalità di ripristino di emergenza di istanze Large di HANA.As with multitier HANA System Replication, a shutdown of the Tier 2 HANA instance or server unit blocks replication to the disaster-recovery site when you use the HANA Large Instance disaster-recovery functionality.

Nota

La funzionalità di replica di archiviazione di istanze Large di HANA esegue il mirroring e la replica degli snapshot di archiviazione.The HANA Large Instance storage-replication functionality is mirroring and replicating storage snapshots. Se quindi non si eseguono snapshot di archiviazione come descritto nella sezione di questo documento relativa al backup, non può essere eseguita alcuna replica nel sito di ripristino di emergenza.Therefore, if you do not perform storage snapshots as introduced in the backup section of this document, there cannot be any replication to the disaster-recovery site. L'esecuzione di snapshot di archiviazione è un prerequisito per la replica di archiviazione nel sito di ripristino di emergenza.Storage snapshot execution is a prerequisite to storage replication to the disaster-recovery site.

Preparazione dello scenario di ripristino di emergenzaPreparation of the Disaster Recovery scenario

Si supponga di avere un sistema di produzione in esecuzione in istanze Large di HANA nell'area di Azure di produzione.We assume that you have a production system running on HANA Large Instances in the production Azure region. Si supponga inoltre che, ai fini di questa documentazione, il SID del sistema HANA sia "PRD".For the documentation following, let's assume that the SID of that HANA system is "PRD." Si supponga infine di avere un sistema non di produzione in esecuzione in istanze Large di HANA nell'area di Azure di ripristino di emergenzaWe also assume that you have a non-production system running on HANA Large Instances running in the disaster recovery Azure region. e che, ai fini della documentazione, il SID di questo sistema sia "TST."For the documentation, we assume that its SID is "TST." La configurazione avrà quindi un aspetto simile al seguente:So the configuration looks like this:

Avvio della configurazione di ripristino di emergenza

Se l'istanza del server non è già stata ordinata con il set di volumi di archiviazione aggiuntivo, il servizio SAP HANA in Azure Service Management assocerà il set di volumi aggiuntivo come destinazione per la replica di produzione all'unità di istanze Large di HANA in cui è in esecuzione l'istanza TST HANA.If the server instance has not been ordered already with the additional storage volume set, SAP HANA on Azure Service Management will attach the additional set of volumes as a target for the production replica to the HANA Large Instance unit that you are running the TST HANA instance on. A questo scopo, è necessario fornire il SID dell'istanza di produzione HANA.For that purpose, you need to provide the SID of your production HANA instance. Quando il servizio SAP HANA in Azure Service Management avrà confermato l'associazione di questi volumi, sarà necessario montare i volumi nell'unità di istanze Large di HANA.After SAP HANA on Azure Service Management confirms the attachment of those volumes, you need to mount those volumes to the HANA Large Instance unit.

Passaggio successivo della configurazione di ripristino di emergenza

Il passaggio successivo consiste nell'installare la seconda istanza di SAP HANA nell'unità di istanze Large di HANA nell'area di Azure di ripristino di emergenza in cui è in esecuzione l'istanza TST HANA.The next step for you is to install the second SAP HANA instance on the HANA Large Instance unit in the disaster recovery Azure region, where you run the TST HANA instance. L'istanza di SAP HANA appena installata deve avere lo stesso SIDThe newly installed SAP HANA instance needs to have the same SID. e gli utenti creati devono avere lo stesso UID e ID gruppo dell'istanza di produzione.The users created need to have the same UID and Group ID that the production instance has. Se l'installazione ha esito positivo, è necessario:If the installation succeeded, you need to:

  • Arrestare l'istanza di SAP HANA appena installata nell'unità di istanze Large di HANA nell'area di Azure di ripristino di emergenza.Stop the newly installed SAP HANA instance on the HANA large Instance unit in the disaster recovery Azure region.
  • Smontare i volumi PRD e contattare il servizio SAP HANA in Azure Service Management.Unmount these PRD volumes and contact SAP HANA on Azure Service Management. I volumi non possono rimanere montati nell'unità poiché non devono risultare accessibili durante il funzionamento come destinazione della replica di archiviazione.The volumes can't stay mounted to the unit because they can't be accessible while functioning as storage replication target.

Passaggio della configurazione di ripristino di emergenza prima di definire la replica

Il servizio operazioni sta per stabilire la relazione di replica tra i volumi PRD nell'area di Azure di produzione e i volumi PRD nell'area di Azure di ripristino di emergenza.The operations team is going to establish the replication relationship between the PRD volumes in the production Azure region and the PRD volumes in the disaster recovery Azure region.

Importante

Il volume /hana/log non verrà replicato poiché non è necessario ripristinare nel sito di ripristino di emergenza il database SAP HANA replicato in uno stato coerente.The /hana/log volume will not be replicated because it is not necessary to restore the replicated SAP HANA database to a consistent state in the disaster recovery site.

Il passaggio successivo prevede di impostare o modificare la pianificazione dei backup degli snapshot di archiviazione in modo da conseguire gli obiettivi RTO e RPO definiti in caso di emergenza.The next step for you is to set up or adjust the storage snapshot backup schedule to get to your RTO and RPO in the disaster case. Per ridurre al minimo l'obiettivo del punto di ripristino (RPO), impostare gli intervalli di replica seguenti nel servizio di istanze Large di HANA:To minimize the recovery point objective, set the following replication intervals in the HANA Large Instance service:

  • I volumi coperti dallo snapshot combinato (tipo di snapshot = hana) vengono replicati ogni 15 minuti nelle destinazioni dei volumi di archiviazione equivalenti nel sito di ripristino di emergenza.The volumes that are covered by the combined snapshot (snapshot type = hana) replicate every 15 minutes to the equivalent storage volume targets in the disaster-recovery site.
  • Il volume di backup del log delle transazioni (tipo di snapshot = logs) viene replicato ogni tre minuti nelle destinazioni dei volumi di archiviazione equivalenti nel sito di ripristino di emergenza.The transaction-log backup volume (snapshot type = logs) replicates every three minutes to the equivalent storage volume targets in the disaster-recovery site.

Per ridurre al minimo l'obiettivo del punto di ripristino, impostare quanto segue:To minimize the recovery point objective, set up the following:

  • Eseguire uno snapshot di archiviazione di tipo hana (vedere il "Passaggio 7: Eseguire gli snapshot") ogni 30/60 minuti.Perform a hana type storage snapshot (see "Step 7: Perform snapshots") every 30 minutes to 1 hour.
  • Eseguire i backup del log delle transazioni SAP HANA ogni cinque minuti.Perform SAP HANA transaction-log backups every 5 minutes.
  • Eseguire uno snapshot di archiviazione di tipo logs ogni 5-15 minuti.Perform a logs type storage snapshot every 5-15 minutes. Con questo intervallo, dovrebbe essere possibile ottenere un valore RPO di circa 15-25 minuti.With this interval period, you should be able to achieve an RPO of around 15-25 minutes.

Con questa configurazione, la sequenza composta dal backup del log delle transazioni, dallo snapshot di archiviazione e dalla replica del volume di backup del log delle transazioni HANA e dei volumi /hana/data e /hana/shared (che include /usr/sap) dovrebbe essere simile ai dati illustrati in questo grafico:With this setup, the sequence of transaction-log backups, storage snapshots, and the replication of the HANA transaction-log backup volume and /hana/data, and /hana/shared (includes /usr/sap) might look like the data shown in this graphic:

Relazione tra uno snapshot dei backup del log delle transazioni e uno snapmirror sull'asse temporale

Per ottenere un miglior valore RPO in caso di ripristino di emergenza, è possibile copiare i backup del log delle transazioni HANA da SAP HANA in Azure (istanze Large) all'altra area di Azure.To achieve an even better RPO in the disaster-recovery case, you can copy the HANA transaction-log backups from SAP HANA on Azure (Large Instances) to the other Azure region. Per ottenere questa ulteriore riduzione del valore RPO, seguire questa procedura:To achieve this further RPO reduction, perform the following rough steps:

  1. Eseguire il backup del log delle transazioni di HANA il più frequentemente possibile in /hana/logbackups.Back up the HANA transaction log as frequently as possible to /hana/logbackups.
  2. Usare rsync per copiare i backup del log delle transazioni nella condivisione NFS ospitata nelle macchine virtuali di Azure,Use rsync to copy the transaction-log backups to the NFS share hosted Azure virtual machines. che si trovano in reti virtuali di Azure nell'area di produzione di Azure e nelle aree di ripristino di emergenza.The VMs are in Azure virtual networks in the Azure production region and in the DR regions. È necessario connettere entrambe le reti virtuali di Azure al circuito che stabilisce la connessione tra le istanze Large di HANA di produzione e Azure.You need to connect both Azure virtual networks to the circuit connecting the production HANA Large Instances to Azure. Vedere il grafico disponibile nella sezione Considerazioni sulla rete per il ripristino di emergenza con istanze Large di HANA.See the graphics in the Network considerations for disaster recovery with HANA Large Instances section.
  3. Mantenere i backup del log delle transazioni nell'area della macchina virtuale collegata all'archiviazione NFS esportata.Keep the transaction-log backups in the region in the VM attached to the NFS exported storage.
  4. In caso di failover di emergenza, integrare i backup del log delle transazioni disponibili nel volume /hana/logbackups con i backup del log delle transazioni acquisiti più di recente nella condivisione NFS nel sito di ripristino di emergenza.In a disaster-failover case, supplement the transaction-log backups you find on the /hana/logbackups volume with more recently taken transaction-log backups on the NFS share in the disaster-recovery site.
  5. A questo punto, è possibile avviare il ripristino del backup del log delle transazioni al backup più recente che è stato possibile salvare nell'area di ripristino di emergenza.Now you can start a transaction-log backup to restore to the latest backup that might be saved over to the DR region.

Dopo che il servizio operazioni delle istanze Large di HANA ha confermato la configurazione della relazione di replica ed è stata avviata l'esecuzione dei backup degli snapshot di archiviazione, i dati iniziano a essere replicati.As HANA Large Instance operations confirm having the replication relationship setup and you start the execution storage snapshot backups, the data starts to be replicated.

Passaggio della configurazione di ripristino di emergenza prima di definire la replica

Durante la replica, gli snapshot nei volumi PRD presenti nelle aree di Azure di ripristino di emergenza non vengono replicati,As the replication progresses, the snapshots on the PRD volumes in the disaster recovery Azure regions are not restored. ma vengono solo archiviati.They are only stored. Se i volumi vengono montati con questo stato, rappresentano lo stato in cui sono stati smontati dopo l'installazione dell'istanza PRD di SAP HANA nell'unità server presente nell'area di Azure di ripristino di emergenza.If the volumes are mounted in such a state, they represent the state in which you unmounted those volumes after the PRD SAP HANA instance was installed in the server unit in the disaster recovery Azure region. Rappresentano anche i backup di archiviazione non ancora ripristinati.They also represent the storage backups that are not yet restored.

In caso di failover, è possibile anche scegliere di ripristinare uno snapshot di archiviazione precedente anziché lo snapshot di archiviazione più recente.In case of a failover, you also can choose to restore to an older storage snapshot instead of the latest storage snapshot.

Procedura di failover di ripristino di emergenzaDisaster-recovery failover procedure

Nel caso in cui si voglia o si debba eseguire il failover nel sito di ripristino di emergenza, è necessario interagire con il servizio operazioni di SAP HANA in Azure.If you want or need to failover to the DR site, you need to interact with the SAP HANA on Azure operations team. I passaggi generali per il processo sono simili ai seguenti:In rough steps, the process so far looks like this:

  1. Poiché si esegue un'istanza non di produzione di HANA nell'unità di ripristino di emergenza di istanze Large di HANA, è necessario arrestare questa istanza.Because you are running a non-production instance of HANA on the disaster-recovery unit of HANA Large Instances, you need to shut down this instance. Si presuppone la presenza di un'istanza di produzione HANA inattiva preinstallata.We assume that there is a dormant HANA production instance pre-installed.
  2. Assicurarsi che nessun processo SAP HANA sia più in esecuzione.Make sure that no SAP HANA processes are running. A questo scopo, usare il comando /usr/sap/hostctrl/exe/sapcontrol –nr <HANA instance number> - function GetProcessList.You use the following command for this check: /usr/sap/hostctrl/exe/sapcontrol –nr <HANA instance number> - function GetProcessList. L'output dovrebbe mostrare il processo hdbdaemon in uno stato arrestato e nessun altro processo HANA in esecuzione o con stato avviato.The output should show you the hdbdaemon process in a stopped state and no other HANA processes in a running or started state.
  3. Determinare con quale nome di snapshot o ID di backup di SAP HANA si vuole ripristinare il sito di ripristino di emergenza.Determine which snapshot name or SAP HANA backup ID you want to have the disaster-recovery site restored. In casi di ripristino di emergenza reali, questo snapshot è in genere il più recente.In real disaster-recovery cases, this snapshot is usually the latest snapshot. Nel caso in cui sia necessario recuperare dati persi, selezionare uno snapshot precedente.If you need to recover lost data, pick an earlier snapshot.
  4. Contattare il supporto tecnico di Azure tramite una richiesta di supporto con priorità alta e richiedere il ripristino dello snapshot (nome e data dello snapshot) o dell'ID di backup HANA nel sito di ripristino di emergenza.Contact Azure support through a high-priority support request and ask for the restore of that snapshot (name and date of the snapshot) or HANA backup ID on the DR site. In genere, viene ripristinato solo il volume /hana/data.The default is that operations restore the /hana/data volume only. Se si vuole ripristinare anche i volumi hana/logbackups, è necessario indicarlo in modo specifico.If you want to have the /hana/logbackups volumes as well, you need to specifically state that. Non è consigliabile ripristinare il volume /hana/shared.We are not recommending that you restore the /hana/shared volume. È preferibile invece selezionare file specifici, ad esempio global.ini, dalla directory .snapshot e dalle relative sottodirectory dopo aver rimontato il volume /hana/shared per PRD.Instead, you should pick specific files, like global.ini out of the .snapshot directory and its subdirectories after you remount the /hana/shared volume for PRD. Da parte del servizio operazioni vengono eseguiti i passaggi seguenti: a.On the operations side, the following steps are going to happen: a. La replica degli snapshot dal volume di produzione ai volumi di ripristino di emergenza viene arrestata.The replication of snapshots from the production volume to the disaster-recovery volumes is stopped. È possibile che questa operazione sia già stata eseguita se a determinare il ripristino di emergenza è stata un'interruzione di corrente nel sito di produzione.This might have already happened if an outage at the production site is the reason you need a DR. b.b. Lo snapshot di archiviazione con il nome specificato o con l'ID di backup selezionato viene ripristinato nei volumi di ripristino di emergenza.The storage snapshot name or snapshot with the backup ID you chose is restored on the disaster-recovery volumes. c.c. Dopo il ripristino, i volumi di ripristino di emergenza sono disponibili per essere montati nelle unità di istanze Large di HANA nell'area di ripristino di emergenza.After the restore, the disaster-recovery volumes are available to be mounted to the HANA Large Instance units in the disaster-recovery region.
  5. Montare i volumi di ripristino di emergenza nell'unità di istanze Large di HANA nel sito di ripristino di emergenza.Mount the disaster-recovery volumes to the HANA Large Instance unit in the disaster-recovery site.
  6. Avviare l'istanza di produzione di SAP HANA fino a questo momento inattiva.Start the so far dormant SAP HANA production instance.
  7. Se si sceglie di copiare ulteriormente i log di backup del log delle transazioni per ridurre il valore RPO, è necessario unire questi backup del log delle transazioni alla directory /hana/logbackups di ripristino di emergenza appena montata.If you chose to copy transaction-log backup logs additionally to reduce the RPO time, you need to merge those transaction-log backups into the newly mounted DR /hana/logbackups directory. Non sovrascrivere i backup esistenti,Don't overwrite existing backups. ma copiare semplicemente quelli più recenti che non sono stati replicati con l'ultima replica di uno snapshot di archiviazione.Just copy newer backups that have not been replicated with the latest replication of a storage snapshot.
  8. È possibile anche ripristinare singoli file di snapshot replicati nel volume /hana/shared/PRD nell'area di Azure di ripristino di emergenza.You also can restore single files out of the snapshots that have been replicated to the /hana/shared/PRD volume in the disaster recovery Azure region.

La sequenza di passaggi successiva prevede il ripristino dell'istanza di produzione di SAP HANA in base allo snapshot di archiviazione ripristinato e ai backup del log delle transazioni disponibili.The next sequence of steps involves recovering the SAP HANA production instance based on the restored storage snapshot and the transaction-log backups that are available. La procedura è simile alla seguente:The steps look like this:

  1. Modificare il percorso di backup in /hana/logbackups con SAP HANA Studio.Change the backup location to /hana/logbackups by using SAP HANA Studio. Modificare il percorso di backup per il ripristino di emergenzaChange the backup location for DR recovery

  2. SAP HANA analizza i percorsi dei file di backup e suggerisce il backup del log delle transazioni più recente per il ripristino.SAP HANA scans through the backup file locations and suggests the most recent transaction-log backup to restore to. L'analisi può richiedere alcuni minuti, fino a quando non viene visualizzata una schermata simile alla seguente: Elenco dei backup del log delle transazioni per il ripristino di emergenzaThe scan can take a few minutes until a screen like the following appears: List of transaction-log backups for DR recovery

  3. Modificare alcune delle impostazioni predefinite:Adjust some of the default settings:

    • Deselezionare Use Delta Backups (Usa backup differenziali).Clear Use Delta Backups.
    • Selezionare Initialize Log Area (Inizializza area log).Select Initialize Log Area.

    Impostare l'opzione Initialize log area (Inizializza area log)

  4. Selezionare Fine.Select Finish.

    Completare il ripristino di emergenza

Dovrebbe venire visualizzata una finestra di stato, come quella illustrata qui.A progress window, like the one shown here, should appear. Tenere presente che l'esempio si riferisce a un ripristino di emergenza di una configurazione di SAP HANA con scalabilità orizzontale a 3 nodi.Keep in mind that the example is of a disaster-recovery restore of a 3-node scale-out SAP HANA configuration.

Stato del ripristino

Se il ripristino sembra bloccarsi nella schermata di completamento e non viene visualizzata la schermata di stato, verificare che tutte le istanze di SAP HANA nei nodi di lavoro siano in esecuzione.If the restore seems to hang at the Finish screen and does not show the progress screen, check to confirm that all the SAP HANA instances on the worker nodes are running. Se necessario, avviare manualmente le istanze di SAP HANA.If necessary, start the SAP HANA instances manually.

Failback dal ripristino di emergenza al sito di produzioneFailback from DR to a production site

È possibile eseguire il failback dal ripristino di emergenza a un sito di produzione.You can fail back from a DR to a production site. Si suppone che il failover nel sito di ripristino di emergenza sia stato causato da problemi nell'area di Azure di produzione e non dalla necessità di recuperare dati persi.Let's look at the case that the failover into the disaster-recovery site was caused by problems in the production Azure region and not by your need to recover lost data. Per un periodo di tempo, quindi, il carico di lavoro di produzione SAP è stato eseguito nel sito di ripristino di emergenza.This means you have been running your SAP production workload for a while in the disaster-recovery site. Quando i problemi relativi al sito di produzione vengono risolti, si vuole eseguire il failback nel sito di produzione.As the problems in the production site are resolved, you want to fail back to your production site. Poiché non si vogliono perdere dati, tuttavia, il ritorno al sito di produzione prevede diversi passaggi e una stretta collaborazione con il servizio operazioni di SAP HANA in Azure.Because you can't lose data, the step back into the production site involves several steps and close cooperation with the SAP HANA on Azure operations team. Una volta risolti i problemi, è compito del cliente attivare il servizio operazioni per avviare la sincronizzazione nel sito di produzione.It is up to you to trigger the operations team to start synchronizing back to the production site after the problems are resolved.

La sequenza di passaggi è simile alla procedura seguente:The sequence of steps looks like this:

  1. Il servizio operazioni di SAP HANA in Azure avvia la sincronizzazione dei volumi di archiviazione di produzione dai volumi di archiviazione di ripristino di emergenza, che rappresentano ora lo stato di produzione.The SAP HANA on Azure operations team gets the trigger to synchronize the production storage volumes from the disaster-recovery storage volumes, which now represent the production state. In questo stato, l'unità di istanze Large di HANA nel sito di produzione viene arrestata.In this state, the HANA Large Instance unit in the production site is shut down.
  2. Il servizio operazioni di SAP HANA in Azure monitorizza la replica e verifica il completamento dell'aggiornamento prima di informare il cliente.The SAP HANA on Azure operations team monitors the replication and makes sure that a catch-up is achieved before informing you as a customer.
  3. È necessario arrestare le applicazioni che usano l'istanza di produzione di HANA nel sito di ripristino di emergenza.You shut down the applications that use the production HANA Instance in the disaster-recovery site. Eseguire quindi un backup del log delle transazioni HANAYou then perform a HANA transaction-log backup. e arrestare l'istanza di HANA in esecuzione nelle unità di istanze Large di HANA nel sito di ripristino di emergenza.Then you stop the HANA instance running on the HANA Large Instance units in the disaster-recovery site.
  4. Dopo che l'istanza di HANA in esecuzione nell'unità di istanze Large di HANA nel sito di ripristino di emergenza è stata arrestata, il servizio operazioni deve sincronizzare di nuovo manualmente i volumi dei dischi.After the HANA instance running in the HANA Large Instance unit in the disaster-recovery site is shut down, the operations team manually synchronizes the disk volumes again.
  5. Il servizio operazioni di SAP HANA in Azure avvia nuovamente l'unità di istanze Large di HANA nel sito di produzione e la consegna all'utente.The SAP HANA on Azure operations team starts the HANA Large Instance unit in the production site again and hands it over to you. Assicurarsi che l'istanza di SAP HANA sia in uno stato di arresto nel momento in cui viene avviata l'unità di istanze Large di HANA.Make sure that the SAP HANA instance is in a shutdown state at the startup time of the HANA Large Instance unit.
  6. È necessario ora eseguire gli stessi passaggi di ripristino del database eseguiti in precedenza per il failover nel sito di ripristino di emergenza.You perform the same database restore steps as you did when failing over to the disaster-recovery site previously.

Monitoraggio della replica di ripristino di emergenzaMonitoring disaster recovery replication

È possibile monitorare lo stato di avanzamento della replica di archiviazione eseguendo lo script azure_hana_replication_status.pl.You can monitor the status of your storage replication progress by executing the script azure_hana_replication_status.pl. Questo script deve essere eseguito da un'unità in esecuzione nella posizione di ripristino di emergenza,This script must be run from a unit running in the disaster-recovery location. altrimenti non funziona come previsto.Otherwise, it is not going to function as expected. Lo script funziona indipendentemente dal fatto che la replica sia attivaThe script works regardless of whether or not replication is active. e può essere eseguito per ogni unità di istanze Large di HANA del tenant nella posizione di ripristino di emergenza.The script can be run for every HANA Large Instance unit of your tenant in the disaster-recovery location. Non può essere usato per ottenere informazioni dettagliate sul volume di avvio.It cannot be used to obtain details about the boot volume.

Chiamare lo script come indicato di seguito:Call the script like:

./replication_status.pl <HANA SID>

L'output viene suddiviso per volume nelle sezioni seguenti:The output is broken down, by volume, into the following sections:

  • Stato del collegamentoLink status
  • Attività di replica correnteCurrent replication activity
  • Snapshot più recente replicatoLatest snapshot replicated
  • Dimensioni dello snapshot più recenteSize of the latest snapshot
  • Tempo di ritardo corrente tra l'ultima replica snapshot completata e il momento attualeCurrent lag time between snapshots--the last completed snapshot replication and now

Lo stato del collegamento viene visualizzato come attivo, a meno che il collegamento tra le posizioni non sia interrotto o non sia in corso un evento di failover.The link status shows as Active unless the link between locations is down or a failover event is currently ongoing. L'attività di replica si riferisce al fatto che sia in corso la replica dei dati oppure che i dati siano inattivi o ci siano altre attività in corso nel collegamento.The replication activity addresses whether any data is currently being replicated or is idle, or if other activities are currently happening to the link. L'ultimo snapshot replicato dovrebbe essere visualizzato solo come snapmirror….The last snapshot replicated should only appear as snapmirror…. Vengono quindi visualizzate le dimensioni dell'ultimo snapshot.The size of the last snapshot is then displayed. Infine, viene visualizzato il tempo di ritardo.Finally, the lag time is shown. Il tempo di ritardo rappresenta il tempo tra l'ora pianificata per la replica e il completamento della replica.The lag time represents the time from the scheduled replication time to when the replication finishes. Un tempo di ritardo può superare un'ora per la replica dei dati, in particolare per la replica iniziale, anche se la replica è stata avviata.A lag time can be greater than an hour for data replication, especially in the initial replication, even though replication has started. Il tempo di ritardo continua ad aumentare fino a quando non viene completata la replica in corso.The lag time is going to continue to increase until the ongoing replication finishes.

Di seguito è illustrato un esempio di output:An example of an output can look like this:

hana_data_hm3_mnt00002_t020_dp
-------------------------------------------------
Link Status: Broken-Off
Current Replication Activity: Idle
Latest Snapshot Replicated: snapmirror.c169b434-75c0-11e6-9903-00a098a13ceb_2154095454.2017-04-21_051515
Size of Latest Snapshot Replicated: 244KB
Current Lag Time between snapshots: -   ***Less than 90 minutes is acceptable***