TR-4977: Backup, ripristino e cloning del database Oracle con servizi SnapCenter - Azure
Allen Cao, Niyaz Mohamed, NetApp
Questa soluzione offre una panoramica e dettagli per backup, ripristino e cloning dei database Oracle utilizzando NetApp SnapCenter SaaS utilizzando la console BlueXP.
Scopo
I servizi SnapCenter sono la versione SaaS del classico tool di interfaccia utente per la gestione dei database SnapCenter disponibile tramite la console di gestione del cloud NetApp BlueXP. È parte integrante dell'offerta di data Protection e backup per cloud di NetApp per database come Oracle e HANA eseguito su Azure NetApp Files. Questo servizio basato su SaaS semplifica l'implementazione di un server standalone SnapCenter tradizionale, che in genere richiede un server Windows che opera in un ambiente di dominio Windows.
In questa documentazione, dimostreremo come configurare i servizi SnapCenter per il backup, il ripristino e la clonazione di database Oracle implementati su Azure NetApp Files Volumes e istanze di calcolo Azure. È molto semplice configurare la data Protection per i database Oracle implementati su Azure NetApp Files con l'interfaccia utente BlueXP basata su web.
Questa soluzione risolve i seguenti casi di utilizzo:
-
Backup del database con Snapshot per i database Oracle ospitati su macchine virtuali Azure NetApp Files e Azure
-
Ripristino del database Oracle in caso di guasto
-
Clonazione rapida di database primari per sviluppo, ambienti di test o altri casi di utilizzo
Pubblico
Questa soluzione è destinata ai seguenti destinatari:
-
I DBA che gestiscono i database Oracle in esecuzione su storage Azure NetApp Files
-
Il Solution architect che è interessato a testare il backup, il ripristino e il clone del database Oracle in Azure
-
L'amministratore dello storage che supporta e gestisce lo storage Azure NetApp Files
-
Il proprietario dell'applicazione, che è proprietario delle applicazioni implementate sullo storage Azure NetApp Files e sulle macchine virtuali di Azure
Ambiente di test e convalida della soluzione
Il test e la convalida di questa soluzione sono stati eseguiti in un ambiente di laboratorio che potrebbe non corrispondere all'ambiente di distribuzione finale. Per ulteriori informazioni, vedere la sezione Fattori chiave per l'implementazione.
Architettura
Questa immagine offre un quadro dettagliato del backup e recovery di BlueXP per le applicazioni all'interno della console BlueXP, che include l'interfaccia utente, il connettore e le risorse che gestisce.
Componenti hardware e software
Hardware
Storage Azure NetApp Files |
Livello di servizio Premium |
Tipo di qualità del servizio automatica e 4TB TB di capacità dello storage per il test |
Istanza di Azure per il calcolo |
B4ms standard (4 vcpus, 16 GB di memoria GiB) |
Due istanze implementate, una come server DB primario e l'altra come server DB clone |
Software
RedHat Linux |
Red Hat Enterprise Linux 8,7 (LVM) - x64 Gen2 |
Implementazione dell'abbonamento a RedHat per il test |
Database Oracle |
Versione 19.18 |
Patch RU applicata p34765931_190000_Linux-x86-64.zip |
Oracle OPatch |
Versione 12.2.0.1.36 |
Ultima patch p6880880_190000_Linux-x86-64.zip |
Servizio SnapCenter |
Versione v2,5.0-2822 |
Versione agente v2,5.0-2822 |
Fattori chiave per l'implementazione
-
Connettore da implementare nella stessa rete/subnet virtuale dei database e di Azure NetApp Files. se possibile, il connettore deve essere distribuito nelle stesse reti virtuali e gruppi di risorse di Azure, consentendo la connettività allo storage Azure NetApp Files e alle istanze di elaborazione di Azure.
-
Un account utente Azure o un principio del servizio Active Directory creato nel portale Azure per SnapCenter Connector. l'implementazione di un connettore BlueXP richiede autorizzazioni specifiche per creare e configurare una macchina virtuale e altre risorse di calcolo, per configurare il networking e ottenere l'accesso all'abbonamento ad Azure. Richiede inoltre autorizzazioni per creare successivamente ruoli e autorizzazioni per il funzionamento del connettore. Creare un ruolo personalizzato in Azure con autorizzazioni e assegnarlo all'account utente o al principio del servizio. Fai clic sul link seguente per ulteriori informazioni:"Impostare le autorizzazioni Azure".
-
Una coppia di chiavi ssh creata nel gruppo di risorse Azure. la coppia di chiavi ssh è assegnata all'utente VM di Azure per accedere all'host del connettore e anche all'host VM del database per distribuire ed eseguire un plug-in. L'interfaccia utente della console BlueXP utilizza la chiave ssh per implementare il plug-in di servizio SnapCenter nell'host del database, per l'installazione di un plug-in in un solo passaggio e il rilevamento del database dell'host dell'applicazione.
-
Una credenziale aggiunta all'impostazione della console BlueXP. per aggiungere storage Azure NetApp Files all'ambiente di lavoro BlueXP, è necessario configurare una credenziale che concede autorizzazioni per accedere a Azure NetApp Files dalla console BlueXP nell'impostazione della console BlueXP.
-
java-11-openjdk installato sull'host di istanza del database di Azure VM. l'installazione del servizio SnapCenter richiede java versione 11. Deve essere installato sull'host dell'applicazione prima di tentare la distribuzione del plugin.
Implementazione della soluzione
È disponibile un'ampia documentazione NetApp con un ambito più ampio per aiutarti a proteggere i dati delle applicazioni native del cloud. L'obiettivo di questa documentazione è fornire procedure dettagliate per l'implementazione del servizio SnapCenter con console BlueXP per proteggere il database Oracle implementato su storage Azure NetApp Files e un'istanza di calcolo Azure.
Per iniziare, attenersi alla seguente procedura:
-
Leggere le istruzioni generali "Proteggi i dati delle tue applicazioni native nel cloud"e le sezioni relative a Oracle e Azure NetApp Files.
-
Guardare la seguente procedura dettagliata sul video
Video sulla distribuzione di Oracle e ANF
Prerequisiti per l'implementazione del servizio SnapCenter
Details
L'implementazione richiede i seguenti prerequisiti.
-
Un server di database Oracle primario su un'istanza di Azure VM con un database Oracle completamente implementato e in esecuzione.
-
Un pool di capacità dei servizi di storage Azure NetApp Files implementato in Azure che ha capacità per soddisfare le esigenze di storage per il database elencate nella sezione dei componenti hardware.
-
Un server di database secondario su un'istanza di macchina virtuale Azure che può essere utilizzato per testare il cloning di un database Oracle su un host alternativo al fine di supportare un carico di lavoro di sviluppo/test o casi d'utilizzo che richiedono un set di dati completo di database Oracle in produzione.
-
Per ulteriori informazioni sull'implementazione dei database Oracle su un'istanza di calcolo Azure NetApp Files e Azure, vedere "Implementazione e protezione di database Oracle su Azure NetApp Files".
Preparazione al BlueXP
Details
-
Utilizzare il link "NetApp BlueXP" Per iscriversi all'accesso alla console BlueXP.
-
Creare un account utente Azure o un principio di servizio Active Directory e concedere autorizzazioni con ruolo nel portale Azure per la distribuzione di Azure Connector.
-
Per configurare BlueXP per gestire le risorse Azure, aggiungere una credenziale BlueXP con i dettagli di un'identità di servizio Active Directory che BlueXP può utilizzare per autenticarsi con Azure Active Directory (ID client app), un segreto client per l'applicazione principale del servizio (Segreto client), e l'ID Active Directory dell'organizzazione (ID tenant).
-
Sono inoltre necessari la rete virtuale Azure, il gruppo di risorse, il gruppo di sicurezza, una chiave SSH per l'accesso alla VM, ecc. pronti per il provisioning dei connettori e l'installazione dei plug-in del database.
Implementare un connettore per i servizi SnapCenter
Details
-
Accedi alla console BlueXP.
-
Fare clic sulla freccia a discesa connettore e Aggiungi connettore per avviare il flusso di lavoro di provisioning del connettore.
-
Scegli il tuo cloud provider (in questo caso, Microsoft Azure).
-
Saltare i passaggi Permission, Authentication e Networking se sono già stati configurati nell'account Azure. In caso contrario, è necessario configurarli prima di procedere. Da qui, è anche possibile recuperare le autorizzazioni per la policy di Azure a cui si fa riferimento nella sezione precedente "Preparazione al BlueXP."
-
Fare clic su Salta a distribuzione per configurare il connettore autenticazione macchina virtuale. Aggiungi la coppia di chiavi SSH che hai creato nel gruppo di risorse Azure durante l'onboarding alla preparazione BlueXP per l'autenticazione del sistema operativo del connettore.
-
Fornire un nome per l'istanza del connettore, selezionare Crea e accettare il Nome ruolo predefinito in Dettagli, quindi scegliere l'abbonamento per l'account Azure.
-
Configurare la rete con VNET, Subnet e disattivare Public IP, ma assicurarsi che il connettore disponga dell'accesso a Internet nell'ambiente Azure.
-
Configurare il Gruppo di sicurezza per il connettore che consente l'accesso HTTP, HTTPS e SSH.
-
Esaminare la pagina di riepilogo e fare clic su Aggiungi per avviare la creazione del connettore. In genere occorrono circa 10 minuti per completare l'implementazione. Una volta completata l'operazione, la VM di istanza del connettore viene visualizzata nel portale di Azure.
-
Dopo l'attivazione del connettore, il connettore appena creato viene visualizzato nell'elenco a discesa connettore.
Definisci una credenziale in BlueXP per l'accesso alle risorse di Azure
Details
-
Fare clic sull'icona delle impostazioni nell'angolo superiore destro della console BlueXP per aprire la pagina credenziali account, fare clic su Aggiungi credenziali per avviare il flusso di lavoro di configurazione delle credenziali.
-
Scegliere la posizione delle credenziali come - Microsoft Azure - BlueXP.
-
Definisci le credenziali di Azure con Client Secret, Client ID e Tenant ID appropriati, che dovrebbero essere state raccolte durante il precedente processo di onboarding di BlueXP.
-
Rivedi e Aggiungi.
-
Potrebbe inoltre essere necessario associare un abbonamento Marketplace alla credenziale.
Configurazione dei servizi SnapCenter
Details
Con la credenziale Azure configurata, i servizi SnapCenter possono ora essere configurati con le seguenti procedure:
-
Torna alla pagina Canvas, da ambiente di lavoro fare clic su Aggiungi ambiente di lavoro per scoprire Azure NetApp Files distribuito in Azure.
-
Scegliere Microsoft Azure come percorso e fare clic su Scopri.
-
Nome ambiente di lavoro e scegliere Nome credenziale creato nella sezione precedente, quindi fare clic su continua.
-
La console BlueXP torna a i miei ambienti di lavoro e Azure NetApp Files rilevato da Azure ora appare su Canvas.
-
Fare clic sull'icona Azure NetApp Files, quindi Inserisci ambiente di lavoro per visualizzare i volumi di database Oracle distribuiti nello storage Azure NetApp Files.
-
Dalla barra laterale sinistra della console, passare il mouse sull'icona di protezione, quindi fare clic su protezione > applicazioni per aprire la pagina di avvio delle applicazioni. Fare clic su Scopri applicazioni.
-
Selezionare Cloud Native come tipo di origine dell'applicazione.
-
Scegliere Oracle per il tipo di applicazione, fare clic su Avanti per aprire la pagina dei dettagli dell'host.
-
Selezionare usando SSH e fornire i dettagli di Oracle Azure VM come indirizzo IP, connettore, gestione di Azure VM Nome utente come azureuser. Fare clic su Aggiungi chiave privata SSH per incollare la coppia di chiavi SSH utilizzata per implementare la VM Oracle Azure. Verrà inoltre richiesto di confermare l'impronta digitale.
-
Passare alla pagina successiva Configurazione per impostare l'accesso sudocer su Oracle Azure VM.
-
Rivedere e fare clic su Scopri applicazioni per installare un plug-in su Oracle Azure VM e scoprire il database Oracle sulla VM in un'unica fase.
-
I database Oracle rilevati su Azure VM vengono aggiunti a applicazioni, mentre la pagina applicazioni elenca il numero di host e di database Oracle all'interno dell'ambiente. Il database Stato di protezione viene inizialmente visualizzato come non protetto.
Questa operazione completa la configurazione iniziale dei servizi SnapCenter per Oracle. Nelle tre sezioni successive di questo documento vengono descritte le operazioni di backup, ripristino e clonazione del database Oracle.
Backup del database Oracle
Details
-
Il nostro database Oracle di test in Azure VM è configurato con tre volumi con uno storage totale aggregato di circa 1,6 TiB. Questo fornisce un contesto in cui vengono descritte le tempistiche per il backup, il ripristino e il clone di un database di queste dimensioni.
[oracle@acao-ora01 ~]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 7.9G 0 7.9G 0% /dev tmpfs 7.9G 0 7.9G 0% /dev/shm tmpfs 7.9G 17M 7.9G 1% /run tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup /dev/mapper/rootvg-rootlv 40G 23G 15G 62% / /dev/mapper/rootvg-usrlv 9.8G 1.6G 7.7G 18% /usr /dev/sda2 496M 115M 381M 24% /boot /dev/mapper/rootvg-varlv 7.9G 787M 6.7G 11% /var /dev/mapper/rootvg-homelv 976M 323M 586M 36% /home /dev/mapper/rootvg-optlv 2.0G 9.6M 1.8G 1% /opt /dev/mapper/rootvg-tmplv 2.0G 22M 1.8G 2% /tmp /dev/sda1 500M 6.8M 493M 2% /boot/efi 172.30.136.68:/ora01-u01 100G 23G 78G 23% /u01 172.30.136.68:/ora01-u03 500G 117G 384G 24% /u03 172.30.136.68:/ora01-u02 1000G 804G 197G 81% /u02 tmpfs 1.6G 0 1.6G 0% /run/user/1000 [oracle@acao-ora01 ~]$
-
Per proteggere il database, fare clic sui tre punti accanto al database Stato protezione, quindi fare clic su Assegna criterio per visualizzare i criteri di protezione predefiniti precaricati o definiti dall'utente che possono essere applicati ai database Oracle. In Impostazioni - Criteri, è possibile creare criteri personalizzati con una frequenza di backup personalizzata e una finestra di conservazione dei dati di backup.
-
Quando si è soddisfatti della configurazione dei criteri, è possibile assegnare il criterio scelto per proteggere il database.
-
Una volta applicato il criterio, lo stato di protezione del database è cambiato in Protected con un segno di spunta verde. BlueXP esegue il backup snapshot in base al programma definito. Inoltre, Backup SU richiesta è disponibile dal menu a discesa a tre punti, come mostrato di seguito.
-
Dalla scheda Job Monitoring è possibile visualizzare i dettagli del processo di backup. I risultati del test hanno dimostrato che il backup di un database Oracle ha richiesto circa 4 minuti e circa 1,6 TiB.
-
Dal menu a discesa a tre punti Visualizza dettagli, è possibile visualizzare i set di backup creati dal backup snapshot.
-
I dettagli del backup del database includono Backup Name, Backup Type, SCN, RMAN Catalog e Backup Time. Un set di backup contiene snapshot coerenti con l'applicazione per il volume di dati e il volume di log, rispettivamente. Uno snapshot del volume di registro viene eseguito subito dopo uno snapshot del volume dei dati del database. È possibile applicare un filtro se si sta cercando un particolare backup nell'elenco di backup.
Ripristino e ripristino del database Oracle
Details
-
Per il ripristino di un database, fare clic sul menu a discesa a tre punti per il database specifico da ripristinare in applicazioni, quindi fare clic su Ripristina per avviare il flusso di lavoro di ripristino e ripristino del database.
-
Scegliere il punto di ripristino in base all'indicazione dell'ora. Ogni indicatore orario nell'elenco rappresenta un set di backup del database disponibile.
-
Scegliere Restore Location to Original Location (posizione di ripristino* in posizione originale) per il ripristino e il ripristino di un database Oracle.
-
Definire ambito di ripristino e ambito di ripristino. Tutti i registri indicano un ripristino completo aggiornato, inclusi i registri correnti.
-
Rivedere e Restore per avviare il ripristino e il ripristino del database.
-
Dalla scheda Job Monitoring, abbiamo osservato che sono stati necessari 2 minuti per eseguire un ripristino completo del database e un ripristino aggiornato.
Clone del database Oracle
Details
Le procedure di clone del database sono simili al ripristino, ma a una VM Azure alternativa con stack software Oracle identico preinstallato e configurato.
Verificare che il sistema di storage file Azure NetApp disponga di capacità sufficiente per consentire a un database clonato di avere le stesse dimensioni del database primario da clonare. La VM alternativa di Azure è stata aggiunta alle applicazioni. |
-
Fare clic sul menu a discesa a tre punti per il database specifico da clonare in applicazioni, quindi fare clic su Ripristina per avviare il flusso di lavoro di clonazione.
-
Selezionare Restore Point e selezionare Restore to Alternate Location.
-
Nella pagina successiva Configurazione, impostare alternativo host, nuovo database SID e Oracle Home come configurato in alternativa ad Azure VM.
-
La pagina Review General (Revisione Generale) mostra i dettagli del database clonato, come SID, host alternativo, posizioni dei file di dati, ambito di ripristino e così via
-
Nella pagina Review Database parameters sono riportati i dettagli della configurazione clonata del database e alcune impostazioni dei parametri del database.
-
Monitorare lo stato del lavoro di clonazione dalla scheda Job Monitoring, abbiamo osservato che sono stati necessari 8 minuti per clonare un database Oracle 1,6 TiB.
-
Convalidare il database clonato nella pagina BlueXP Applications che indicava che il database clonato è stato registrato immediatamente con BlueXP.
-
Convalidare il database clonato su Oracle Azure VM che indicava l'esecuzione del database clonato come previsto.
Questo completa la dimostrazione di un backup, ripristino e cloning del database Oracle in Azure con la console NetApp BlueXP tramite il servizio SnapCenter.
Ulteriori informazioni
Per ulteriori informazioni sulle informazioni descritte in questo documento, consultare i seguenti documenti e/o siti Web:
-
Configurare e amministrare BlueXP
-
Documentazione di backup e ripristino BlueXP
-
Azure NetApp Files
-
Inizia subito con Azure