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

Importante

Questa documentazione non sostituisce la documentazione relativa all'amministrazione di SAP HANA o le note su SAP.This documentation is no replacement of the SAP HANA administration documentation or SAP Notes. Si presuppone che il lettore abbia una solida comprensione ed esperienza in termini di amministrazione e operazioni di SAP HANA, in particolare per quanto riguarda gli argomenti di backup, ripristino, disponibilità elevata e ripristino di emergenza.It's expected that the reader has a solid understanding of and expertise in SAP HANA administration and operations, especially with the topics of backup, restore, high availability, and disaster recovery. In questa documentazione, vengono mostrate schermate da SAP HANA Studio.In this documentation, screenshots from SAP HANA Studio are shown. Contenuto, struttura e natura delle schermate degli strumenti di amministrazione SAP e gli strumenti stessi possono variare nelle diverse versioni di SAP HANA.Content, structure, and the nature of the screens of SAP administration tools and the tools themselves might change from SAP HANA release to release.

È importante esercitarsi con i passaggi e i processi adottati nell'ambiente e con le versioni di HANA.It's important that you exercise steps and processes taken in your environment and with your HANA versions and releases. Alcuni processi descritti in questa documentazione sono stati semplificati per una migliore comprensione generale e non devono essere usati come passaggi dettagliati per manuali operativi finali.Some processes described in this documentation are simplified for a better general understanding and are not meant to be used as detailed steps for eventual operation handbooks. Se si vuole creare manuali operativi per le configurazioni, è necessario testare e provare i processi e documentare quelli correlati alle configurazioni specifiche.If you want to create operation handbooks for your configurations, you need to test and exercise your processes and document the processes related to your specific configurations.

La disponibilità elevata e il ripristino di emergenza sono aspetti fondamentali nell'esecuzione di un'istanza cruciale di SAP HANA nei server Azure (istanze Large).High availability and disaster recovery (DR) are crucial aspects of running your mission-critical SAP HANA on the Azure (Large Instances) server. Per progettare e implementare le corrette strategie di disponibilità elevata e ripristino di emergenza, è fondamentale la collaborazione con SAP, il proprio integratore di sistemi 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 strategies. È anche importante prendere in considerazione l'obiettivo del punto di ripristino (RPO) e l'obiettivo del tempo di ripristino (RTO) specifici dell'ambiente.It's 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. Questa funzionalità è il meccanismo di ripristino di emergenza predefinito offerto per HANA in istanze Large.This functionality is the default disaster recovery mechanism offered for HANA Large Instances.
  • Replica di sistema HANA:: la 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. La modalità sincrona viene usata solo per i sistemi SAP HANA che si trovano all'interno dello stesso data center o a distanze inferiori a 100 km.Synchronous mode is used only for SAP HANA systems that are within the same datacenter or less than 100 km apart. Nell'attuale progettazione degli indicatori di HANA in istanze Large la replica di sistema HANA può essere usata solo per la disponibilità elevata all'interno di una sola area.With the current design of HANA Large Instance stamps, HANA system replication can be used for high availability within one region only. La replica di sistema HANA richiede un componente proxy inverso o di routing di terze parti per le configurazioni di ripristino di emergenza in un'altra area di Azure.HANA system replication requires a third-party reverse proxy or routing 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 that's 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 all'interno di quattro diverse aree geopolitiche (Stati Uniti, Australia, Europa e Giappone).SAP HANA on Azure (Large Instances) is offered in two Azure regions in four geopolitical areas (US, Australia, Europe, and Japan). Due aree all'interno di un'area geopolitica che ospitano gli indicatori di HANA in istanze Large sono connesse a circuiti di rete dedicati separati.Two regions within a geopolitical area that host HANA Large Instance stamps are connected to separate dedicated network circuits. Questi vengono usati per la replica di snapshot di archiviazione in modo da fornire metodi di ripristino di emergenza.These are used for replicating storage snapshots to provide disaster recovery methods. La replica non viene definita per impostazione predefinita, ma viene configurata per i clienti che ordinano la funzionalità di ripristino di emergenza.The replication is not established by default but is set up for customers who order 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's 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 associate 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: scalabilità orizzontale (con o senza standby)Host auto-failover: Scale-out (with or without standby)
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.HANA volume sets are attached to all the nodes.
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 configurazione non è la scelta migliore.Though, this setup is not a preferred choice for many customers.

Vedere Scenari HLI supportati per informazioni sui dettagli relativi a layout di archiviazione ed Ethernet per l'architettura.Refer HLI supported scenarios to learn storage layout and ethernet details for your architecture.

Nota

Le distribuzioni di SAP HANA MCOD (più istanze di HANA in un'unità) come scenari di sovrapposizione funzionano con i metodi HA e HR elencati nella tabella.SAP HANA MCOD deployments (multiple HANA Instances on one unit) as overlaying scenarios work with the HA and DR methods listed in the table. Un'eccezione consiste nell'uso della replica di sistema HANA con un cluster di failover automatico basato su Pacemaker.An exception is the use of HANA System Replication with an automatic failover cluster based on Pacemaker. Un caso simile supporta solo un'istanza HANA per unità.Such a case only supports one HANA instance per unit. Per le distribuzioni SAP HANA MDC, funzionano solo i metodi di disponibilità elevata e ripristino di emergenza se viene distribuito più di un tenant.For SAP HANA MDC deployments, only non-storage-based HA and DR methods work if more than one tenant is deployed. Se è distribuito un solo tenant, sono validi tutti i metodi elencati.With one tenant deployed, all methods listed are valid.

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, arrestare il sistema non di produzione e montare i set di volumi (aggiuntivi) con replica di archiviazione e quindi avviare l'istanza HANA di produzione.In case of disaster, shut down the non-production system, mount the storage-replicated (additional) volume sets, and then start the production HANA instance. Molti clienti che usano la funzionalità di ripristino di emergenza di HANA in istanze Large 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 HANA in istanze Large, è necessario progettare la connettività di rete alle due aree di Azure.To take advantage of the disaster recovery functionality of HANA Large Instances, you need to design network connectivity to the two Azure regions. È necessario implementare una connessione del circuito ExpressRoute di Azure dall'ambiente locale nell'area di Azure principale e un'altra connessione dei circuito dall'ambiente 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, anche nella posizione di un router MSEE (Microsoft Enterprise Edge).This measure covers a situation in which there's 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 a un circuito ExpressRoute che connette HANA in istanze Large 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 region 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à HANA in istanze Large 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 si connette all'infrastruttura locale con Azure è offline.This measure addresses a case in which 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 i casi di ripristino di emergenza:The following graphic illustrates a resilient configuration for disaster recovery cases:

Configurazione ottimale per il ripristino di emergenza

Altri requisiti per l'uso della replica di archiviazione di HANA in istanze Large per il ripristino di emergenzaOther requirements with HANA Large Instances storage replication for disaster recovery

Oltre ai requisiti precedenti per una configurazione di ripristino di emergenza con HANA in istanze Large, è necessario:In addition to the preceding requirements for a disaster recovery setup with HANA Large Instances, you must:

  • Ordinare SKU di SAP HANA in Azure (istanze Large) della stessa dimensione degli SKU di produzione e distribuirli nell'area di ripristino di emergenza.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. Queste configurazioni sono chiamate impostazioni di ripristino di emergenza multifunzione.These configurations are referred to as multipurpose DR setups.
  • Ordinare archiviazione aggiuntiva 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.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 nell'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.
  • Nel caso in cui nella replica primaria sia impostato HSR e si configuri la replica basata su archiviazione nel sito di ripristino di emergenza, è necessario acquistare risorse di archiviazione aggiuntive per quest'ultimo, in modo che i dati sia del nodo primario che di quello secondario vengano replicati nel sito di ripristino di emergenza.In the case, where you have HSR setup on primary, and you setup storage based replication to the DR site, you must purchase additional storage at the DR site so both primary and secondary nodes data gets replicated to the DR site.

Backup e ripristinoBackup and restore

Uno degli aspetti più importanti per i database operativi è garantirne la protezione da eventi catastroficiOne of the most important aspects to operating databases is to protect them from 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 dei 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 restano 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:

  • Backup e ripristino manuali.Do-it-yourself (DIY). Dopo avere eseguito i calcoli necessari per garantire che vi sia spazio su disco sufficiente, eseguire backup completi di database e log usando uno dei metodi di backup su disco seguenti.After you calculate to ensure there is enough disk space, perform full database and log backups by using one of the following disk backup methods. È possibile eseguire il backup direttamente in volumi collegati alle unità HANA in istanze Large o in 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) that are 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.You can also 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.

  • Funzionalità di backup e ripristino dell'infrastruttura.Infrastructure backup and restore functionality. È anche possibile usare la funzionalità di backup e ripristino offerta dall'infrastruttura sottostante di SAP HANA in Azure (istanze Large).You can also 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. Questa sezione descrive anche la relazione tra il backup e il ripristino e la funzionalità di ripristino di emergenza offerta da HANA in istanze Large.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. Attualmente 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. Se viene distribuito un solo tenant, gli snapshot SAP HANA funzionano ed è possibile usare questo metodo.If only one tenant is deployed, SAP HANA snapshots do work and this method can be used.

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:

  • Invece di backup di database completi, vengono creati snapshot dei volumi di archiviazione a intervalli frequenti.Instead of full database backups, storage volume snapshots are taken on a frequent basis.
  • Quando viene attivato uno snapshot sui volumi /hana/data e /hana/shared (che include /usr/sap), la tecnologia degli snapshot avvia uno snapshot SAP HANA prima di eseguire lo snapshot di archiviazione.When triggering a snapshot over /hana/data and /hana/shared (includes /usr/sap) volumes, the snapshot technology 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. Per la riuscita dello snapshot di HANA è necessaria un'istanza di HANA attiva.For HANA snapshot to be successful you need an active HANA instance. Nello scenario HSR, lo snapshot di archiviazione non è supportato nel nodo secondario corrente se in questo non è possibile eseguire lo snapshot di HANA.In HSR scenario, storage snapshot is not supported on current secondary node where HANA snapshot can’t be performed.
  • Al termine della corretta esecuzione dello snapshot di archiviazione, lo snapshot SAP HANA viene eliminato.After 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. È possibile attivare il volume /hana/logbackups che contiene i backup del log delle transazioni per creare separatamente uno 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 uno snapshot HANA.In that case, you do not need to execute an HANA snapshot.
  • Se è necessario ripristinare un database in base a un determinato momento, inviare una richiesta di ripristino temporizzato dello snapshot di archiviazione al supporto di Microsoft Azure (per un'interruzione di produzione) o a SAP HANA in Azure Service Management.If you must restore a database to a certain point in time, request that Microsoft Azure Support (for a production outage) or SAP HANA on Azure Service Management 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 che sono stati 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 di volumi diverse:You can perform storage snapshots targeting three 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 verifica che il database sia in uno stato coerente dal punto di vista dell'archiviazione.The SAP HANA snapshot makes sure that the database is in a consistent state from a storage point of view. Questo per il processo di ripristino che rappresenta un punto da impostare.And that for the restore process that is a point to set up on.
  • Snapshot separato su /hana/logbackups.A separate snapshot over /hana/logbackups.
  • Una partizione del sistema operativo.An operating system partition.

Ottenere gli script e la documentazione più recenti sugli snapshot da GitHub.Get the latest snapshot scripts and documentation from GitHub.

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 considerare gli aspetti seguenti correlati alla pianificazione di snapshot di archiviazione e il numero di snapshot di archiviazione da mantenere.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 restare ben al di sotto di questo numero.Though the hardware can sustain 255 snapshots per volume, you want to stay well below this number. È consigliabile un numero minore o uguale a 250.Recommendation is 250 or less.
  • 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 trarre vantaggio dalle 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).

Prerequisiti per l'uso di snapshot di archiviazione self-servicePrerequisites for using self-service storage snapshots

Per la corretta esecuzione dello script dello snapshot, assicurarsi che Perl sia installato nel sistema operativo Linux nel server HANA in istanze Large.To ensure that the snapshot script executes successfully, make sure that Perl is installed on the Linux operating system on the HANA Large Instances server. Perl è preinstallato sul unità HANA istanze grandi.Perl comes pre-installed on your HANA Large Instance unit. Per verificare la versione di Perl, usare il comando seguente:To check the Perl version, use the following command:

perl -v

La chiave pubblica viene copiata eseguendo questo comando

Configurare gli snapshot di archiviazioneSet up storage snapshots

Per configurare gli snapshot di archiviazione con HANA in istanze Large, completare questi passaggi:To set up storage snapshots with HANA Large Instances, follow these steps:

  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 nel modo necessario, in base alle specifiche del cliente.Modify the HANABackupDetails.txt file as necessary for the appropriate customer specifications.

Ottenere gli script e la documentazione più recenti sugli snapshot da GitHub.Get the latest snapshot scripts and documentation from GitHub.

Considerazioni per gli scenari MCODConsideration for MCOD scenarios

Se si esegue uno scenario MCOD con più istanze di SAP HANA in un'unità HANA in istanze Large, verrà effettuato il provisioning di volumi di storage separati per ognuna delle istanze di SAP HANA.If you're running an MCOD scenario with multiple SAP HANA instances on one HANA Large Instance unit, you have separate storage volumes provisioned for each of the SAP HANA instances. Nella versione corrente dell'automazione degli snapshot self-service non è possibile avviare snapshot separati in ogni ID sistema (SID) delle istanze HANA.In the current version of the self-service snapshot automation, you can't initiate separate snapshots on every HANA instance system ID (SID). La funzionalità fornisce controlli per le istanze di SAP HANA registrate del server nel file di configurazione (vedere più avanti in questo articolo) ed esegue uno snapshot simultaneo dei volumi di tutte le istanze registrate nell'unità.The functionality delivers checks for the registered SAP HANA instances of the server in the configuration file (see later in this article), and executes a simultaneous snapshot of the volumes of all the instances registered on the unit.

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

Il sistema operativo Linux installato su SAP HANA in Azure (istanze Large) include le cartelle e gli script necessari per eseguire snapshot di archiviazione SAP HANA per scopi 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 3.x.The most recent release version of the scripts is 3.x. Diversi script potrebbero avere versioni secondarie diverse all'interno della stessa versione principale.Different scripts might have different minor releases within the same major release.

Importante

Passando dalla versione 2.1 alla versione 3.x degli script, la struttura dei file di configurazione e parte della sintassi sono diverse.When moving from version 2.1 to version 3.x of the scripts, note that the structure of the configuration file and some syntax has changed. Vedere i callout nelle sezioni specifiche.See the callouts in the specific sections.

È necessario installare personalmente il client HDB di SAP HANA nelle unità HANA in istanze Large durante l'installazione di SAP HANA.It is your responsibility to install the SAP HANA HDB client on the HANA Large Instance units while you are installing 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 di HANA in istanze Large, è necessario definire una procedura di 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 procedure through a public key. Nel primo server SAP HANA in Azure (istanze Large) nel tenant creare una chiave pubblica da usare per accedere all'infrastruttura di archiviazione.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. 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 sostituendo le cartelle con /root/.ssh/ e quindi eseguendo il comando ls.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'utente deve essere creato in SYSTEMDB e NON nel database SID per MDC.The user must be created under the SYSTEMDB and NOT under the SID database for MDC. In un ambiente contenitore singolo, l'utente viene impostato nel database tenant.In the single container environment, user is setup under the tenant database. 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 selezionare 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 their next sign-in.

Creazione di un utente in HANA Studio

In caso di distribuzioni MCOD con più istanze di SAP HANA in un'unità, questo passaggio deve essere ripetuto per ogni istanza di SAP HANA.If you use MCOD deployments with multiple SAP HANA instances on one unit, you need to repeat this step for every SAP HANA instance.

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. descritto più avanti in questo articolo.The scripting process is discussed later in this article.

Importante

Eseguire il comando seguente con l'utente previsto per l'esecuzione degli script.Run the following command under the user the scripts are planned to be executed. 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 un'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 usa una distribuzione HANA MCOD con più istanze di SAP HANA in un'unità, il passaggio deve essere ripetuto per ogni istanza di SAP HANA e per l'utente della copia di backup associato nell'unità.If you use an HANA MCOD deployment with multiple SAP HANA instances on one unit, you need to repeat the step for every SAP HANA instance and the associated backup user on the unit.

In presenza di una configurazione di SAP HANA con scalabilità orizzontale, è necessario gestire tutte le attività di scripting da un unico server.If you have an SAP HANA scale-out configuration, you need to manage all scripting from a single server. In questo esempio la chiave di SAP HANA SCADMIN01 deve essere modificata per ogni host in modo da riflettere l'host correlato alla chiave.In this example, the SAP HANA key SCADMIN01 must be altered for each host in a way that shows 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 nell'host cui è assegnata e l'utente del backup per configurazioni con scalabilità orizzontale deve avere diritti di accesso a tutte le istanze di SAP HANA.The key must have administrative privileges on the host to which it's assigned, 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 ha questo formato: /hana/shared/D01/exe/linuxx86_64/hdb.For current HANA installations, this directory is in the following format: /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
azure_hana_dr_failover.pl
azure_hana_test_dr_failover.pl 
HANABackupCustomerDetails.txt 

Quando si usano script Perl:When dealing with Perl scripts:

  • Non modificare mai gli script, a meno che non venga richiesto da Microsoft Operations.Never modify the scripts unless instructed by Microsoft Operations.
  • Quando viene richiesto di modificare lo script o un file dei parametri, usare sempre l'editor di testo di Linux, ad esempio "vi", e non un editor di Windows come il Blocco note.When asked to modify the script or a parameter file, always use the Linux text editor such as “vi,” and not a Windows editor like Notepad. L'uso di un editor di Windows può danneggiare il formato del file.Using a Windows editor might corrupt the file format.
  • Usare sempre gli script più recente.Always use the latest scripts. È possibile scaricare l'ultima versione da GitHub.You can download the latest version from GitHub.
  • Usare la stessa versione di script nell'orientamento orizzontale.Use the same version of scripts across the landscape.
  • Testare gli script e acquisire familiarità con i parametri necessari e con l'output dello script prima di usarlo direttamente nel sistema di produzione.Test the scripts and get comfortable with the parameters required and the output of the script before directly using them in the production system.
  • Non modificare il nome del punto di montaggio del server fornito da Microsoft Operations.Don’t change the mount point name of the server provisioned by Microsoft Operations. Questi script si basano su questi punti di montaggio standard disponibili per un'esecuzione corretta.These scripts rely on these standard mount points to be available for a successful execution.

Di seguito viene indicato lo scopo dei diversi script e file:The purpose of the different scripts and files is as follows:

  • azure_hana_backup.pl: questo script è pianificato con l'utilità di pianificazione Cron per Linux per eseguire gli snapshot di archiviazione su dati e volumi condivisi HANA, sul volume /hana/logbackups o nel sistema operativo.azure_hana_backup.pl: This script is scheduled with the Linux Cron Scheduling utility to execute storage snapshots on either the HANA data and shared volumes, the /hana/logbackups volume, or the operating system.
  • 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, suddivise per ogni volume contenente snapshot:The script provides the following information, broken down by each volume that contains snapshots:
    • Dimensioni degli snapshot totali in un volumeThe size of total snapshots in a volume
    • Per ogni snapshot nel volume, vengono fornite le informazioni seguenti:The following details in each snapshot in that volume:
      • 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 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, garantisce che l'unità HANA in istanze Large che esegue gli script abbia accesso alla macchina virtuale di archiviazione assegnata e all'interfaccia degli snapshot di archiviazione di HANA in istanze Large.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 elimina lo snapshot di test creato con lo script testStorageSnapshotConnection.pl.removeTestStorageSnapshot.pl: This script deletes the test snapshot created with the script testStorageSnapshotConnection.pl.
  • azure_hana_dr_failover.pl: questo script avvia un failover di ripristino di emergenza in un'altra area.azure_hana_dr_failover.pl: This script initiates a DR failover into another region. Lo script deve essere eseguito nell'unità HANA in istanze Large nell'area di ripristino di emergenza o nell'unità in cui si vuole eseguire il failover.The script needs to be executed on the HANA Large Instance unit in the DR region, or on the unit you want to fail over to. Questo script arresta la replica di archiviazione dal lato primario al lato secondario, ripristina lo snapshot più recente nei volumi di ripristino di emergenza e fornisce i punti di montaggio per i volumi di ripristino di emergenza.This script stops storage replication from the primary side to the secondary side, restores the latest snapshot on the DR volumes, and provides the mountpoints for the DR volumes.
  • azure_hana_test_dr_failover.pl: questo script esegue un failover di test nel sito di ripristino di emergenza.azure_hana_test_dr_failover.pl: This script performs a test failover into the DR site. Diversamente dallo script azure_hana_dr_failover.pl, questa esecuzione non interrompe la replica di archiviazione dal lato primario al lato secondario.Unlike the azure_hana_dr_failover.pl script, this execution does not interrupt the storage replication from primary to secondary. Al contrario, i cloni dei volumi di archiviazione replicata vengono creati sul lato di ripristino di emergenza e vengono forniti i punti di montaggio dei volumi clonati.Instead, clones of the replicated storage volumes are created on the DR side, and the mountpoints of the cloned volumes are provided.
  • 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. Il nome di backup di archiviazione e l'indirizzo IP di archiviazione vengono ricevuti da SAP HANA in Azure Service Management durante la distribuzione delle istanze.You receive the Storage Backup Name and the Storage IP Address from SAP HANA on Azure Service Management when your instances deploy. 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 vengono eseguiti correttamente.If you do, the scripts do not run properly. Si riceve inoltre l'indirizzo IP del nodo di scalabilità verticale o del nodo master (in caso di scalabilità orizzontale) da SAP HANA in Azure Service Management.Additionally, you receive the IP address of the scale-up node or the master node (if scale-out) from SAP HANA on Azure Service Management. Viene infine fornito il numero di istanze di HANA ottenuto durante l'installazione di SAP HANA.You also know the HANA instance number that you get 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 aver immesso il nome del server dell'unità HANA in istanze Large e l'indirizzo IP del server.For a scale-up or scale-out deployment, the configuration file would look like the following example after you fill in the server name of the HANA Large Instance unit and the server IP address. Completare tutti i campi necessari per ogni SID SAP HANA di cui si vuole eseguire il backup o il ripristino.Fill in all necessary fields for each SAP HANA SID you want to back up or recover.

È anche possibile impostare come commento le righe delle istanze di cui non si vuole eseguire il backup per un certo periodo di tempo aggiungendo "#" davanti a un campo obbligatorio.You can also comment out rows of instances that you don't want to back up for a period of time by adding a "#" in front of a required field. Inoltre, non è necessario immettere tutte le istanze di SAP HANA contenute in un server se non è necessario eseguire il backup o il ripristino di un'istanza specifica.You also don't need to enter all SAP HANA Instances that are contained on a server if there is no need to back up or recover that particular instance. Il formato deve essere mantenuto per tutti i campi. In caso contrario, tutti gli script generano un messaggio di errore e lo script viene terminato.The format must be kept for all fields, or all scripts throw an error message and the script terminates. È possibile eliminare le necessarie righe aggiuntive delle informazioni sui SID inutilizzate dopo l'ultima istanza di SAP HANA in uso.You can delete additional required rows of any SID information details you're not using after the last SAP HANA instance in use. Tutte le righe devono essere completate, impostate come commento o eliminate.All rows must be either filled in, commented out, or deleted.

Importante

La struttura del file è stata modificata con il passaggio dalla versione 2.1 alla versione 3.x.The structure of the file changed with the move from version 2.1 to version 3.x. Se si vogliono usare gli script della versione 3.x, è necessario adattare la struttura del file di configurazione.If you want to use the 3.x version scripts, you need to adapt the configuration file structure.

HANA Server Name: testing01
HANA Server IP Address: 172.18.18.50

Per ogni istanza configurata nell'unità HANA in istanze Large o per la configurazione con scalabilità orizzontale, è necessario definire i dati in questo modo:For each instance that you configure on the HANA Large Instance unit, or for the scale-out configuration, you need to define the data as follows:

######***SID #1 Information***#####
SID1: h01
###Provided by Microsoft Operations###
SID1 Storage Backup Name: clt1h01backup
SID1 Storage IP Address: 172.18.18.11
######     Customer Provided    ######
SID1 HANA instance number: 00
SID1 HANA HDBuserstore Name: SCADMINH01

Per le configurazioni con scalabilità orizzontale e di replica di sistema HANA, ripetere questa configurazione su ciascuno dei nodi.For scale-out and HANA System Replication configurations, repeat this configuration on each of the nodes. Questa misura garantisce che in caso di errore, i backup e la replica dell'archiviazione finale possano comunque continuare a funzionare.This measure makes sure that in failure cases, the backups and eventual storage replication continue to work.

Dopo aver inserito tutti i dati di configurazione nel file HANABackupCustomerDetails.txt, verificare che le configurazioni siano corrette in relazione ai dati delle istanze di HANA.After you put all the configuration data into the HANABackupCustomerDetails.txt file, check whether the configurations are correct for the HANA instance data. Usare lo script testHANAConnection.pl, che è indipendente da una configurazione di SAP HANA con scalabilità orizzontale o verticale.Use the script testHANAConnection.pl, which 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 propri dati 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 consiste nel verificare la connettività all'archiviazione in base ai dati inseriti nel file di configurazione HANABackupCustomerDetails.txt, per poi 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 run this test. Se un volume non contiene snapshot, non è possibile determinare se il volume è vuoto o se si è verificato un errore SSH che non permette 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.

  1. Eseguire la sequenza di comandi per realizzare questo test:Execute the sequence of commands to perform this test:

    ssh <StorageUserName>@<StorageIP>
    

    Sia il nome utente di archiviazione sia l'indirizzo IP di archiviazione sono stati forniti al trasferimento dell'unità Istanza Grande HANA.Both the storage user name and the storage IP address have been provided to you at the handover of the HANA Large Instance unit.

  2. Eseguire lo script di test:Run the test script:

     ./testStorageSnapshotConnection.pl
    

Lo script prova ad accedere all'archiviazione usando la chiave pubblica fornita nei passaggi di configurazione precedenti e i dati configurati nel file HANABackupCustomerDetails.txt.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 in 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. Se l'esecuzione non riesce, analizzare i problemi prima di continuare.If it is not successful, investigate the problems before moving forward. 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.When 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. Per l'esecuzione periodica e regolare dello script di backup, pianificare lo script tramite l'utilità cron.For periodic and regular execution of the backup script, schedule the script by using the cron utility.

È possibile creare tre tipi di backup di snapshot:You can create three types of snapshot backups:

  • HANA: backup di snapshot combinato in cui i volumi che contengono /hana/data e /hana/shared, che contiene anche /usr/sap, vengono gestiti dallo snapshot coordinato.HANA: A 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.
  • Log: backup di snapshot del volume /hana/logbackups.Logs: A 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 è destinato a contenere i backup del log delle transazioni SAP HANA,This storage volume is meant to contain the SAP HANA transaction log backups. che vengono eseguiti più spesso per limitare l'aumento delle dimensioni del log e impedire la possibile perdita di dati.These 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 ridurre la frequenza al di sotto di tre minuti.Don't lower the frequency to under 3 minutes.
  • Avvio: snapshot del volume che contiene il numero di unità logica (LUN) di avvio di HANA in istanze Large.Boot: A 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.

Nota

La sintassi di chiamata per questi tre tipi di snapshot è cambiata con il passaggio agli script della versione 3.x, che supportano le distribuzioni MCOD.The call syntax for these three types of snapshots changed with the move to the version 3.x scripts, which support MCOD deployments. Non è più necessario specificare il SID HANA di un'istanza.There is no need to specify the HANA SID of an instance anymore. È necessario verificare che le istanze di SAP HANA di un'unità siano configurate nel file di configurazione HANABackupCustomerDetails.txt.You need to make sure that the SAP HANA instances of a unit are configured in the configuration file HANABackupCustomerDetails.txt.

Nota

Quando si esegue lo script per la prima volta, si possono riscontrare alcuni errori imprevisti nell'ambiente con più SID.When you execute the script for the first time, it might show some unexpected errors on the multi-SID environment. Una nuova esecuzione dello script permette di risolvere il problema.Rerunning the script fixes the issue.

La nuova sintassi di chiamata per l'esecuzione di snapshot di archiviazione con lo script azure_hana_backup.pl ha un aspetto simile al seguente:The new call syntax for executing storage snapshots with the script azure_hana_backup.pl looks like this:

HANA backup covering /hana/data and /hana/shared (includes/usr/sap)
./azure_hana_backup.pl hana <snapshot_prefix> <snapshot_frequency> <number of snapshots retained>

For /hana/logbackups snapshot
./azure_hana_backup.pl logs <snapshot_prefix> <snapshot_frequency> <number of snapshots retained>

For snapshot of the volume storing the boot LUN
./azure_hana_backup.pl boot <HANA Large Instance Type> <snapshot_prefix> <snapshot_frequency> <number of snapshots retained>

I dettagli dei parametri sono i seguenti:The details of the parameters are as follows:

  • 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 parametro è necessario solo per i backup di volumi di avvio.The parameter is necessary for boot volume backups only. Esistono due valori validi con "TypeI" o "TypeII" in base all'unità dell'Istanza Grande HANA.There are two valid values with "TypeI" or "TypeII" dependent on the HANA Large Instance Unit. Per identificare il tipo di unità, vedere Panoramica e architettura di SAP HANA (istanze Large) in Azure.To find out what type your unit is, see SAP HANA (Large Instances) overview and architecture on Azure.
  • Il parametro <snapshot_prefix> è un'etichetta di snapshot o di backup per il tipo di snapshot.The parameter <snapshot_prefix> is a snapshot or backup label for the type of snapshot. Il parametro ha due scopi: il primo è assegnare un nome agli snapshot, in modo da poterli identificare facilmente in qualsiasi momento,It has two purposes: one is for you to give it a name, so that you know what these snapshots are about. mentre il secondo è permettere allo script azure_hana_backup.pl di determinare il numero di snapshot di archiviazione conservati con l'etichetta specifica.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 etichette diverse 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 end up with 60 storage snapshots of the volumes affected. Sono consentiti solo caratteri alfanumerici ("A-Z, a-z, 0-9"), il carattere di sottolineatura ("") e il trattino ("-").Only alpha numeric (“A-Z,a-z,0-9”), underscore (“”), and dash (“-“) characters are allowed.
  • Il parametro < snapshot_frequency > è riservato agli sviluppi futuri e non ha alcun impatto.The parameter <snapshot_frequency> is reserved for future developments and does not have any impact. Impostarlo su 3 minuti al momento dell'esecuzione dei backup di tipo log e su 15 minuti quando si eseguono gli altri tipi di backup.Set it to "3min" when executing backups of the type log, and to "15min" when executing the other backup types.
  • Il parametro definisce la conservazione degli snapshot in modo indiretto, definendo il numero di snapshot con lo stesso prefisso (etichetta).The parameter defines the retention of the snapshots indirectly by defining the number of snapshots with the same snapshot prefix (label). Questo parametro è importante per le esecuzioni pianificate tramite cron.This parameter is important for scheduled executions through cron. Se il numero di snapshot con lo stesso prefisso supera il numero specificato da questo parametro, lo snapshot meno recente viene eliminato prima di eseguire un nuovo snapshot di archiviazione.If the number of snapshots with the same snapshot_prefix exceeds the number given by this parameter, the oldest snapshot is deleted before executing a new storage snapshot.

In caso di scalabilità orizzontale, lo script esegue alcuni controlli aggiuntivi per verificare che sia possibile accedere a tutti i server HANA.In the case of a scale-out, the script does additional checking to ensure that you can access all HANA servers. Lo script controlla anche 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 seguenti:The execution of the script azure_hana_backup.pl creates the storage snapshot in the following three 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 the execution of the storage snapshot

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

Il periodo di conservazione viene gestito in base al numero di snapshot specificato come parametro quando si esegue lo script.The retention period is administered with the number of snapshots that are submitted as a parameter when you execute the script. Il periodo di tempo coperto dagli snapshot di archiviazione è una funzione del periodo di esecuzione e del numero di snapshot specificati come parametro durante l'esecuzione dello script.The amount of time that is covered by the storage snapshots is a function of the period of execution, and of 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 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 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 deve essere effettuata con estrema attenzione per evitare l'eliminazione accidentale degli snapshot.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 HANA in istanze Large.The frequency of snapshots for the different types depends on whether you use the HANA Large Instance disaster recovery functionality. Questa funzionalità è basata sugli snapshot di archiviazione, che possono richiedere l'applicazione di alcune indicazioni speciali in termini di frequenza e periodi di esecuzione degli snapshot di archiviazione.This functionality relies on storage snapshots, which might require special recommendations for the frequency and execution periods of the storage snapshots.

Le considerazioni e le indicazioni seguenti presuppongono che non venga usata la funzionalità di ripristino di emergenza offerta da HANA in istanze Large.In the considerations and recommendations that follow, the assumption is that you do not use the disaster recovery functionality that HANA Large Instances offers. Si usano invece gli snapshot di archiviazione per avere dei backup ed è possibile fornire il ripristino temporizzato per gli ultimi 30 giorni.Instead, you use the storage snapshots 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 per il possibile ripristino da un'emergenza.The recovery point and recovery time objectives for potential recovery from a disaster.
  • 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.
  • Numero massimo di snapshot per volume (limitato a 250).The number of snapshots per volume (limited to 250).

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 conservano gli snapshot per un mese.In such cases, customers perform the combined snapshots on /hana/data and /hana/shared (includes /usr/sap) in 12-hour or 24-hour periods, and they keep the snapshots for a 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. Tuttavia, l'esecuzione dei backup del log delle transazioni di SAP HANA nel volume di backup del log avviene invece in periodi compresi tra 5 e 15 minuti.However, the execution of SAP HANA transaction log backups against the log backup volume occurs in 5-minute to 15-minute periods.

Gli snapshot di archiviazione pianificati vengono eseguiti al meglio usando cron.Scheduled storage snapshots are best performed by using cron. Usare lo stesso script per tutti i backup e le esigenze di ripristino di emergenza e modificare gli input dello script in modo che corrispondano ai diversi tempi di backup richiesti.Use the same script for all backups and disaster recovery needs, and that you 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 viene fornito un esempio di pianificazione cron in /etc/crontab:The following is an example of a cron schedule in /etc/crontab:

00 1-23 * * * ./azure_hana_backup.pl hana hourlyhana 15min 46
10 00 * * *  ./azure_hana_backup.pl hana dailyhana 15min 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 dailylogback 3min 28
30 00 * * *  ./azure_hana_backup.pl boot TypeI dailyboot 15min 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. Usare questo tipo di snapshot per un recupero temporizzato più rapido entro i due giorni precedenti.Use this type of snapshot 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. Inoltre, il backup del volume di backup del log delle transazioni viene eseguito una volta al giorno.Additionally, the transaction log backup volume is backed up daily. Anche questi backup vengono conservati per quattro settimane.These backups are kept for four weeks as well. Come si può osservare nella terza riga di crontab, il backup del log delle transazioni HANA è pianificato per l'esecuzione ogni cinque minuti.As you see in the third line of crontab, the backup of the HANA transaction log is scheduled to execute every 5 minutes. I tempi 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 times 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 5-minute basis and are kept for 4 hours. Come indicato 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 5 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 2-minute delay after the transaction log backup has started. In questi due minuti, normalmente viene completato il backup del log delle transazioni SAP HANA.Within those 2 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 hourlyhana 15min 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 logback 3min 48
30 00 * * *  ./azure_hana_backup.pl boot TypeII dailyboot 15min 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, il backup del log delle transazioni SAP HANA viene eseguito ogni cinque minuti.As specified in crontab, an SAP HANA transaction log backup is executed every 5 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, lo snapshot di archiviazione nel volume /hana/logbackup viene eseguito 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 5 minutes, around 2 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 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, you need to:

  • In casi estremi, deve essere possibile accedere a uno snapshot di archiviazione combinato su hana/data e /hana/shared di un massimo di 30 giorni.In extreme cases, access a combined storage snapshot over /hana/data and /hana/shared that is 30 days old.
  • Predisporre backup del log delle transazioni contigui che coprano il tempo tra tutti 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 i backup del log delle transazioni non siano stati copiati in un'altra condivisione NFS nell'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 to which SAP HANA writes the transaction log backups. 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, perché 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, sono stati impostati 15 minuti come intervallo di backup del log.In the following case, 15 minutes are set as the log backup interval.

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

È anche possibile scegliere backup con una frequenza maggiore di 15 minuti.You can also choose backups that are more frequent than every 15 minutes. Questo tipo di impostazione con frequenza maggiore viene spesso usato in combinazione con la funzionalità di ripristino di emergenza di HANA in istanze Large.A more frequent setting is often used in conjunction with disaster recovery functionality of HANA Large Instances. Alcuni clienti eseguono i backup del log delle transazioni ogni cinque minuti.Some customers perform transaction log backups every 5 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 esecuzione corretta degli snapshot di archiviazione, è possibile eliminare lo snapshot di test eseguito nel passaggio 6.After your first successful storage snapshots have been executed, you can 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

Di seguito viene fornito un esempio dell'output dello script:The following is an example of the script output:

Checking Snapshot Status for h80
**********************Checking access to Storage**********************
Storage Snapshot Access successful.
**********************Getting list of volumes that match HANA instance specified**********************
Collecting set of volumes hosting HANA matching pattern *h80* ...
Volume show completed successfully.
Adding volume hana_data_h80_mnt00001_t020_vol to the snapshot list.
Adding volume hana_log_backups_h80_t020_vol to the snapshot list.
Adding volume hana_shared_h80_t020_vol to the snapshot list.
**********************Adding list of snapshots to volume list**********************
Collecting set of snapshots for each volume hosting HANA matching pattern *h80* ...
**********************Displaying Snapshots by Volume**********************
hana_data_h80_mnt00001_t020_vol
Test_HANA_Snapshot.2018-02-06_1753.3
Test_HANA_Snapshot.2018-02-06_1815.2
….
Command completed successfully.
Exiting with return code: 0
Command completed successfully.

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

In un volume di archiviazione specifico è possibile monitorare il numero di snapshot e l'utilizzo dell'archiviazione degli snapshot.On a specific 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: This option 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 ciascuno.du –sh --max-depth=1: This option 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: This option 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 c'è 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 degli snapshot totali in un volumeThe size of total snapshots in a volume
  • Per ogni snapshot nel volume, vengono fornite le informazioni seguenti:The following details in each snapshot in that volume:
    • 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

Di seguito viene fornito un esempio della sintassi di esecuzione dello script:The following is an example of the script execution syntax:

./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 la corretta impostazione del file di configurazione HANABackupCustomerDetails.txt.This connection requires the configuration file HANABackupCustomerDetails.txt to be correctly set. L'output di due snapshot in un volume può essere simile al seguente:An output of two snapshots on a volume might look like the following:

**********************************************************
****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 log, è possibile accedere direttamente agli snapshot nei volumi nella directory .snapshot.For the snapshot types hana and logs, you can 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. È possibile copiare ogni file nello stato in cui si trovava al momento dello snapshot da questa sottodirectory all'effettiva struttura di directory.You can copy each file in the state it was in at the point of the snapshot from that subdirectory into the actual directory structure. La versione corrente dello script NON prevede uno script self-service di ripristino dello snapshot, anche se è possibile eseguire il ripristino dello snapshot nell'ambito degli script di ripristino di emergenza presso il sito di ripristino di emergenza durante il failover.In the current version of the script,there is NO restore script provided for the snapshot restore as a self-service (though snapshot restore can be performed as part of the self-service DR scripts at the DR site during failover). È necessario contattare il team operativo Microsoft aprendo una richiesta di servizio per il ripristino dello snapshot desiderato tra gli snapshot esistenti disponibili.You must contact the Microsoft operations team by opening a service request to restore a desired snapshot from the existing available snapshots.

Nota

Il ripristino di un file singolo non funziona per gli snapshot dell'avvio LUN indipendente del tipo delle unità HANA istanza grande.Single file restore does not work for snapshots of the boot LUN independent of the type of the HANA Large Instance units. 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 dailyhana 15min 28

Nell'esempio precedente l'etichetta dello snapshot è dailyhana e il numero di snapshot con questa etichetta da conservare è 28.In the previous example, the snapshot label is dailyhana and the number of snapshots with this label to be retained is 28. 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 dailyhana 15min 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. Vengono conservati i 15 snapshot più recenti, mentre i 15 snapshot meno recenti vengono eliminati.The 15 most recent snapshots are kept, and 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 more than 1 hour old. Lo script non elimina gli snapshot che hanno meno di un'ora.The script does not delete snapshots that are less than 1 hour old. Queste limitazioni 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ù conservare un set di snapshot con l'etichetta di backup 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 the backup label hanadaily in the syntax examples, you can execute the script with 0 as the retention number. Tutti gli snapshot che corrispondono a questa etichetta verranno quindi rimossi.All snapshots matching that label are then removed. Tuttavia, la rimozione di tutti gli snapshot può influire sulla funzionalità di ripristino di emergenza di HANA in istanze Large.However, removing all snapshots can affect the capabilities of HANA Large Instances disaster recovery functionality.

Una seconda opzione per eliminare snapshot specifici consiste nell'usare lo script azure_hana_snapshot_delete.pl.A second option 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 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 di snapshot di tipo log e avvio non eseguono uno snapshot SAP HANA e di conseguenza non esiste alcun ID backup da trovare per questi snapshot.Snapshot backups of the type logs and boot do not perform an SAP HANA snapshot and so 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.

Chiamare lo script necessario per specificare il SID dell'istanza di HANA usando la sintassi di chiamata dello script:Call the script you need to specify the SID of the HANA instance by using the call syntax of the script:

./azure_hana_snapshot_delete.pl <SID>

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 can 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 1 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 in fase di eliminazione, i dati verranno persi per sempre dopo l'eliminazione dello snapshot.If there is data that only exists on the snapshot you are deleting, after the snapshot is deleted, that data is lost forever.

Ripristino in base allo snapshot HANA più recenteRecover 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 al supporto di Microsoft Azure.In a production-down scenario, the process of recovering from a storage snapshot can be initiated as a customer incident with Microsoft Azure Support. Questo è un problema di estrema urgenza se i dati sono stati eliminati in un sistema di produzione e l'unico modo per recuperarli consiste nel 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 it 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 con SAP HANA in Azure Service Management anziché generare un flag ad alta priorità.You can plan this recovery with SAP HANA on Azure Service Management instead of raising a high-priority flag. È 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.

Di seguito viene mostrato come preparare la richiesta:The following shows you 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 di supporto tecnico di Azure e includere le istruzioni per il ripristino di uno snapshot specifico.Open an Azure support request and include instructions 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 in base allo stato più recenteRecover 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. Quindi ripristina il 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 dei 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 indicati in Ripristino in base allo snapshot HANA più recente.Complete steps 1-6 in Recover 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 this 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 in base a un'altra temporizzazioneRecover 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, eseguire questa procedura: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, perform the following steps:

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

Monitorare l'esecuzione degli snapshotMonitor the execution of snapshots

Quando si usano snapshot di archiviazione di HANA in istanze Large, è anche necessario monitorare l'esecuzione di questi snapshot.As you use storage snapshots of HANA Large Instances, you also need to monitor the execution of those snapshots. Lo script che esegue uno snapshot di archiviazione scrive l'output in un file e quindi 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 le diverse fasi eseguite dallo script degli snapshot:The output of each file shows the various phases that the snapshot script executes:

  1. Trovare i volumi per i quali è necessario creare uno snapshot.Finds the volumes that need to create a snapshot.
  2. Trovare gli snapshot creati da questi volumi.Finds the snapshots taken from these volumes.
  3. Eliminare eventuali snapshot esistenti in modo da riflettere il numero di snapshot specificato.Deletes eventual existing snapshots to match the number of snapshots you specified.
  4. Esegue uno snapshot SAP HANA.Creates an SAP HANA snapshot.
  5. Creare lo snapshot di archiviazione sui volumi.Creates the storage snapshot over the volumes.
  6. Eliminare lo snapshot SAP HANA.Deletes the SAP HANA snapshot.
  7. Rinominare lo snapshot più recente in .0.Renames 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.The storage snapshot is then 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

HANA in istanze Large offre una funzionalità di ripristino di emergenza tra gli indicatori di HANA in istanze Large in diverse aree di Azure.HANA Large Instances offer a disaster recovery functionality between HANA Large Instance stamps in different Azure regions. Ad esempio, se si distribuiscono unità HANA in istanze Large nell'area Stati Uniti occidentali di Azure, è possibile usare unità HANA in istanze Large 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 per le configurazioni con scalabilità verticale e 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, 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. L'immagine seguente mostra l'aspetto che avrà la configurazione dei dischi tra l'unità server nell'area di produzione di Azure e l'area di ripristino di emergenza:The following image shows what the disk configuration between the server unit in the Azure production region and the disaster recovery region looks like:

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 vi è la funzionalità di replica dell'archiviazione fornita dall'infrastruttura HANA in istanze Large.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 di ripristino di emergenza, devono essere ripristinati nei 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. È infine possibile usare il sistema di ripristino di emergenza per ottenere uno stato precedente per il recupero dei dati persi, senza eseguire il rollback del sistema di produzione.Eventually, you can use that DR system to get to an earlier status to recover lost data, without rolling back the production system.

In caso di distribuzioni MCOD con più istanze di SAP HANA indipendenti in un'unità HANA in istanze Large, è previsto che per tutte le istanze di SAP HANA sia replicata l'archiviazione sul lato di ripristino di emergenza.In the case of MCOD deployments with multiple independent SAP HANA instances on one HANA Large Instance unit, it is expected that all SAP HANA instances are getting storage replicated to the DR side.

Nei casi in cui si usa la replica di sistema HANA come funzionalità a disponibilità elevata nel sito di produzione e la replica basata sull'archiviazione per il sito di ripristino di emergenza, vengono replicati i volumi di entrambi i nodi dal sito primario all'istanza di ripristino di emergenza.In cases where you use HANA System Replication as high-availability functionality in your production site and use storage-based replication for the DR site, the volumes of both the nodes from primary site to the DR instance are replicated. È necessario acquistare risorse di archiviazione aggiuntive (con la stessa dimensione del nodo primario) per il sito di ripristino di emergenza per consentire la replica di entrambi, primario e secondario, nel sito di ripristino di emergenza.You must purchase additional storage (same size as of primary node) at DR site to accommodate replication from both primary and secondary to the DR.

Nota

La funzionalità di replica dell'archiviazione di HANA in istanze Large esegue il mirroring e la replica degli snapshot di archiviazione.The HANA Large Instance storage replication functionality is mirroring and replicating storage snapshots. Se non si eseguono snapshot di archiviazione come descritto nella sezione Backup e ripristino di questo articolo, non è possibile eseguire alcuna replica nel sito di ripristino di emergenza.If you don't perform storage snapshots as introduced in the Backup and restore section of this article, there can't 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

In questo scenario è presente un sistema di produzione in esecuzione in HANA in istanze Large nell'area di Azure di produzione.In this scenario, you have a production system running on HANA Large Instances in the production Azure region. Per i passaggi che seguono, si presupponga che il SID del sistema HANA è "PRD" e che è presente un sistema non di produzione in esecuzione in HANA in istanze Large nell'area di Azure di ripristino di emergenza.For the steps that follow, let's assume that the SID of that HANA system is "PRD," and that you have a non-production system running on HANA Large Instances in the DR Azure region. Nel secondo caso, si supponga che il SID è "TST".For the latter, let's assume that its SID is "TST." L'immagine seguente mostra questa configurazione:The following image shows this configuration:

Avvio della configurazione di ripristino di emergenza

Se l'istanza del server non è già stata ordinata con il set di volumi di archiviazione aggiuntivo, SAP HANA in Azure Service Management collega il set di volumi aggiuntivo come destinazione per la replica di produzione all'unità HANA in istanze Large in cui viene eseguita l'istanza HANA TST.If the server instance has not already been ordered with the additional storage volume set, SAP HANA on Azure Service Management attaches the additional set of volumes as a target for the production replica to the HANA Large Instance unit on which you're running the TST HANA instance. 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à HANA in istanze Large nell'area di Azure di ripristino di emergenza in cui viene eseguita l'istanza HANA TST.The next step is for you to install the second SAP HANA instance on the HANA Large Instance unit in the DR 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:

  • Eseguire il passaggio 2 della preparazione degli snapshot di archiviazione descritto in precedenza in questo articolo.Execute step 2 of the storage snapshot preparation discussed earlier in this article.
  • Se non è ancora stato fatto, creare una chiave pubblica per l'unità HANA in istanze Large.Create a public key for the DR unit of HANA Large Instance unit if you have not yet done so. Vedere il passaggio 3 della preparazione degli snapshot di archiviazione descritto in precedenza in questo articolo.See step 3 of the storage snapshot preparation discussed earlier in this article.
  • Mantenere il HANABackupCustomerDetails.txt con la nuova istanza HANA ed eseguire il test che verifichi che la connettività nell'account di archiviazione funzioni correttamente.Maintain the HANABackupCustomerDetails.txt with the new HANA instance and test whether connectivity into storage works correctly.
  • Arrestare l'istanza di SAP HANA appena installata nell'unità HANA in istanze Large nell'area di Azure di ripristino di emergenza.Stop the newly installed SAP HANA instance on the HANA Large Instance unit in the DR 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 team operativo stabilisce 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 establishes the replication relationship between the PRD volumes in the production Azure region and the PRD volumes in the DR Azure region.

Importante

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

Configurare quindi la pianificazione dei backup degli snapshot di archiviazione per conseguire gli obiettivi RTO e RPO definiti in caso di emergenza.Next, 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:

  • Per i volumi gestiti dallo snapshot combinato (tipo di snapshot HANA), impostare la replica ogni 15 minuti nelle destinazioni dei volumi di archiviazione equivalenti nel sito di ripristino di emergenza.For the volumes covered by the combined snapshot (snapshot type hana), set to replicate every 15 minutes to the equivalent storage volume targets in the disaster recovery site.
  • Per il volume di backup del log delle transazioni (tipo di snapshot log) impostare la replica ogni tre minuti nelle destinazioni dei volumi di archiviazione equivalenti nel sito di ripristino di emergenza.For the transaction log backup volume (snapshot type logs), set to replicate every 3 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 achieve an RPO of around 15-25 minutes.

Con questa configurazione, la sequenza dei backup del log delle transazioni, degli 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 mostrati 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 su un asse temporale

Per ottenere un valore RPO migliore 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, completare questi passaggi:To achieve this further RPO reduction, perform the following 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 nelle macchine virtuali di Azure ospitate nella condivisione NFS,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](#Network-considerations-for-disaster recovery-with-HANA-Large-Instances).See the graphics in the [Network considerations for disaster recovery with HANA Large Instances](#Network-considerations-for-disaster recovery-with-HANA-Large-Instances) section.
  3. Mantenere i backup del log delle transazioni nell'area nella 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. Avviare il ripristino del backup del log delle transazioni in base al backup più recente che è stato possibile salvare nell'area di ripristino di emergenza.Start a transaction log backup to restore to the latest backup that might be saved over to the DR region.

Quando le operazioni di HANA in istanze Large confermano la configurazione della relazione di replica e si avvia l'esecuzione dei backup degli snapshot di archiviazione, viene avviata anche la replica dei dati.When HANA Large Instance operations confirm the replication relationship setup and you start the execution storage snapshot backups, the data replication begins.

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 DR 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 DR 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

Esistono due casi diversi da prendere in considerazione per il failover nel sito di ripristino di emergenza:There are two cases to consider when failing over to the DR site:

  • È necessario riportare il database SAP HANA allo stato più recente dei dati.You need the SAP HANA database to go back to the latest status of data. In questo caso, è disponibile uno script self-service che permette di eseguire il failover senza contattare Microsoft.In this case, there is a self-service script with which you can perform the failover without the need to contact Microsoft. Tuttavia, per il failback sarà necessario operare insieme a Microsoft.However, for the failback, you need to work with Microsoft.
  • Si vuole ripristinare uno snapshot di archiviazione che non è lo snapshot più recente replicato.You want to restore to a storage snapshot that is not the latest replicated snapshot. In questo caso, è necessario operare insieme a Microsoft.In this case, you need to work with Microsoft.

Nota

È necessario eseguire i passaggi seguenti nell'unità HANA in istanze Large, che rappresenta l'unità di ripristino di emergenza.The following steps need to be executed on the HANA Large Instance unit, which represents the DR unit.

Per ripristinare gli snapshot di archiviazione replicata più recenti, completare i passaggi seguenti:To restore to the latest replicated storage snapshots, perform the following steps:

  1. Arrestare l'istanza non di produzione di HANA nell'unità di ripristino di emergenza di HANA in istanze Large in esecuzione.Shut down the non-production instance of HANA on the disaster recovery unit of HANA Large Instances that you're running. Il motivo è la presenza di un'istanza di produzione HANA inattiva preinstallata.This is because 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.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 con stato arrestato e nessun altro processo HANA con stato in esecuzione o 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. Nell'unità HANA in istanze Large del sito di ripristino di emergenza eseguire lo script azure_hana_dr_failover.pl.On the DR site HANA Large Instance unit, execute the script azure_hana_dr_failover.pl. Lo script richiede che venga ripristinato un tipo di SID SAP HANA.The script is asking for an SAP HANA SID to be restored. Quando viene richiesto, digitare uno o l'unico SID SAP HANA che è stato replicato e che viene mantenuto nel file HANABackupCustomerDetails.txt nell'unità HANA in istanze Large nel sito di ripristino di emergenza.When requested, type in one or the only SAP HANA SID that has been replicated and is maintained in the HANABackupCustomerDetails.txt file on the HANA Large Instance unit in the DR site.

    Se si vuole eseguire il failover di più istanze di SAP HANA, è necessario eseguire lo script diverse volte.If you want to have multiple SAP HANA instances failed over, you need to run the script several times. Quando viene richiesto, digitare il SID SAP HANA di cui si vuole eseguire il failover e il ripristino.When requested, type in the SAP HANA SID you want to fail over and restore. Al termine, lo script mostra un elenco di punti di montaggio dei volumi che vengono aggiunti all'unità HANA in istanze Large.On completion, the script shows a list of mount points of the volumes that are added to the HANA Large Instance unit. Questo elenco include anche i volumi di ripristino di emergenza ripristinati.This list includes the restored DR volumes as well.

  4. Montare i volumi di ripristino di emergenza ripristinati usando i comandi del sistema operativo Linux nell'unità HANA in istanze Large nel sito di ripristino di emergenza.Mount the restored disaster recovery volumes by using Linux operating system commands to the HANA Large Instance unit in the disaster recovery site.

  5. Avviare l'istanza di produzione di SAP HANA inattiva.Start the dormant SAP HANA production instance.
  6. Se si sceglie di copiare i log di backup del log delle transazioni per ridurre il valore RPO, è necessario unire questi backup del log delle transazioni nella nuova directory /hana/logbackups di ripristino di emergenza appena montata.If you chose to copy transaction log backup logs 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 quelli più recenti che non sono stati replicati con l'ultima replica di uno snapshot di archiviazione.Copy newer backups that have not been replicated with the latest replication of a storage snapshot.
  7. È anche possibile ripristinare singoli file degli snapshot replicati nel volume /hana/shared/PRD nell'area di Azure di ripristino di emergenza.You can also restore single files out of the snapshots that have been replicated to the /hana/shared/PRD volume in the DR Azure region.

È possibile eseguire anche il test del failover del ripristino di emergenza senza conseguenze per la relazione di replica effettiva.You can test the DR failover as well without impacting the actual replication relationship. Per eseguire un failover di test, seguire i passaggi 1 e 2 precedenti e quindi continuare con il passaggio 3 seguente.To perform a test failover, follow the preceding steps 1 and 2, and then continue with the following step 3.

Importante

Non eseguire transazioni di produzione nell'istanza creata nel sito di ripristino di emergenza tramite il processo di test di un failover con lo script presentato nel passaggio 3.Do not run any production transactions on the instance that you created in the DR site through the process of testing a failover with the script introduced in step 3. Il comando crea un set di volumi che non hanno relazione con il sito primario.That command creates a set of volumes that have no relationship to the primary site. Di conseguenza, non sarà possibile eseguire una nuova sincronizzazione con il sito primario.As a result, synchronization back to the primary site is not possible.

Passaggio 3 per il test del failover:Step 3 for the failover test:

Nell'unità HANA in istanze Large del sito di ripristino di emergenza eseguire lo script azure_hana_test_dr_failover.pl.On the DR site HANA Large Instance unit, execute the script azure_hana_test_dr_failover.pl. Questo script non interrompe la relazione di replica tra il sito primario e il sito di ripristino di emergenza.This script is not stopping the replication relationship between the primary site and the DR site. Al contrario, questo script clona i volumi di archiviazione di ripristino di emergenza.Instead, this script is cloning the DR storage volumes. Dopo che il processo di clonazione ha esito positivo, i volumi clonati vengono ripristinati allo stato dello snapshot più recente e quindi montati nell'unità di ripristino di emergenza.After the cloning process succeeds, the cloned volumes are restored to the state of the most recent snapshot and then mounted to the DR unit. Lo script richiede che venga ripristinato un tipo di SID SAP HANA.The script is asking for an SAP HANA SID to be restored. Digitare uno o l'unico SID SAP HANA che è stato replicato e che viene mantenuto nel file HANABackupCustomerDetails.txt nell'unità HANA in istanze Large nel sito di ripristino di emergenza.Type in one or the only SAP HANA SID that has been replicated and is maintained in the HANABackupCustomerDetails.txt file on the HANA Large Instance unit in the DR site.

Se si vuole testare più istanze di SAP HANA, è necessario eseguire lo script più volte.If you want to have multiple SAP HANA instances to test, you need to run the script several times. Quando viene richiesto, digitare il SID SAP HANA dell'istanza da testare per il failover.When requested, type in the SAP HANA SID of the instance you want to test for failover. Al termine, lo script mostra un elenco di punti di montaggio dei volumi che vengono aggiunti all'unità HANA in istanze Large.Upon completion, the script shows a list of mount points of the volumes that are added to the HANA Large Instance unit. Questo elenco comprende anche i volumi di ripristino di emergenza clonati.This list includes the cloned DR volumes as well.

Continuare con il passaggio 4.Continue to step 4.

Nota

Se è necessario eseguire il failover nel sito di ripristino di emergenza per salvare alcuni dati che sono stati eliminati ore prima e di conseguenza i volumi di ripristino di emergenza devono essere impostati su uno snapshot più recente, è necessario usare questa procedura.If you need to fail over to the DR site to rescue some data that was deleted hours ago and needs the DR volumes to be set to an earlier snapshot, this procedure applies.

  1. Arrestare l'istanza non di produzione di HANA nell'unità di ripristino di emergenza di HANA in istanze Large in esecuzione.Shut down the non-production instance of HANA on the disaster recovery unit of HANA Large Instances that you're running. Il motivo è la presenza di un'istanza di produzione HANA inattiva preinstallata.This is because 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.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 backup di SAP HANA si vuole ripristinare il sito di ripristino di emergenza.Determine to 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 di Azure tramite una richiesta di supporto ad alta priorità.Contact Azure Support through a high-priority support request. Richiedere il ripristino dello snapshot (con il nome e la data dello snapshot) o l'ID backup di HANA nel sito di ripristino di emergenza.Ask for the restore of that snapshot (with the name and date of the snapshot) or the HANA backup ID on the DR site. Il valore predefinito prevede che il lato operazioni ripristini solo il volume /hana/data.The default is that the operations side restores 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 ripristinare il volume /hana/shared.Do not restore the /hana/shared volume. È preferibile invece scegliere 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 choose specific files like global.ini out of the .snapshot directory and its subdirectories after you remount the /hana/shared volume for PRD.

    Sul lato operazioni si verificano i passaggi seguenti:On the operations side, the following steps occur:

    a.a. Viene arrestata la replica degli snapshot dal volume di produzione ai volumi di ripristino di emergenza.The replication of snapshots from the production volume to the disaster recovery volumes is stopped. È possibile che questa interruzione si sia già verificata se un'interruzione di corrente del sito di produzione è il motivo per cui è stato necessario eseguire la procedura di ripristino di emergenza.This disruption might have already happened if an outage at the production site is the reason you need to perform the disaster recovery procedure.

    b.b. Il nome dello snapshot di archiviazione 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à HANA in istanze Large 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à HANA in istanze Large 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 inattiva.Start the dormant SAP HANA production instance.
  7. Se si sceglie di copiare i log di backup del log delle transazioni per ridurre il valore RPO, è necessario unire questi backup del log delle transazioni nella nuova directory /hana/logbackups di ripristino di emergenza appena montata.If you chose to copy transaction log backup logs 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 quelli più recenti che non sono stati replicati con l'ultima replica di uno snapshot di archiviazione.Copy newer backups that have not been replicated with the latest replication of a storage snapshot.
  8. È anche possibile ripristinare singoli file degli snapshot replicati nel volume /hana/shared/PRD nell'area di Azure di ripristino di emergenza.You can also restore single files out of the snapshots that have been replicated to the /hana/shared/PRD volume in the DR 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:

  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 tre nodi.Keep in mind that the example is of a disaster recovery restore of a three-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, 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 da un sito di ripristino di emergenza a un sito di produzioneFailback from a 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 consideri uno scenario in cui il failover nel sito di ripristino di emergenza è stato causato da problemi nell'area di Azure di produzione e non dalla necessità di recuperare dati persi.Let's look at a scenario in which 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 il carico di lavoro di produzione SAP è stato eseguito nel sito di ripristino di emergenza.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, è necessario sollecitare personalmente il team operativo perché avvii la sincronizzazione di nuovo nel sito di produzione.It's up to you to trigger the operations team to start synchronizing back to the production site after the problems are resolved.

Questa è la sequenza dei passaggi da eseguire:This is the sequence of steps to take:

  1. Il team operativo 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 team operativo di SAP HANA in Azure monitora 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 it's caught up before informing you.
  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 HANA.You then perform an HANA transaction log backup. Arrestare quindi l'istanza di HANA in esecuzione nelle unità HANA in istanze Large nel sito di ripristino di emergenza.Next, you stop the HANA instance running on the HANA Large Instance units in the disaster recovery site.
  4. Dopo l'arresto dell'istanza di HANA in esecuzione nell'unità HANA in istanze Large nel sito di ripristino di emergenza, il team operativo sincronizza di nuovo i volumi dei dischi manualmente.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à HANA in istanze Large.You ensure that the SAP HANA instance is in a shutdown state at the startup time of the HANA Large Instance unit.
  6. 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 previously failing over to the disaster recovery site.

Monitorare la replica di ripristino di emergenzaMonitor 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. Per poter funzionare nel modo previsto, 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 to function as expected. Lo script funziona indipendentemente dal fatto che la replica sia o meno attiva.The script works regardless of whether replication is active. Lo script 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 con questo comando:Call the script with this command:

./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 snapshot, ovvero tra l'ultima replica snapshot completata e il momento attualeCurrent lag time between snapshots (between 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 stato interrotto o non sia in corso un evento di failover.The link status shows as Active unless the link between locations is down, or there's a currently ongoing failover event. 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 la replica pianificata e il completamento della replica.The lag time represents the time from the scheduled replication 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 al termine della replica in corso.The lag time continues to increase until the ongoing replication finishes.

Di seguito viene fornito un esempio dell'output:The following is an example of the output:

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***