Proteggere e recuperare un'istanza IBM Db2 in esecuzione in Compute Engine

Questa pagina descrive in dettaglio come utilizzare il servizio di backup e RE per Db2 su un'istanza Compute Engine utilizzando lo snapshot del disco permanente.

Proteggi l'ambiente di produzione Db2 da errori, perdita e danneggiamento dei dati

Db2 è una famiglia di sistemi di gestione di database relazionali all'interno della divisione Information Management di IBM incentrata su diverse offerte di sistemi di gestione di database relazionali. Molte aziende utilizzano Db2 per le proprie applicazioni mission-critical.

Come può accadere con qualsiasi database, Db2 è soggetto a danneggiamenti, eliminazione accidentale o persino minacce alla sicurezza come gli attacchi di ransomware. Il servizio di backup e RE consente di eseguire il backup e il recupero dei sistemi di produzione in modo efficiente e sicuro.

Per un'introduzione all'utilizzo del servizio di backup e RE per proteggere i database Db2, consulta Backup e RE per IBM Db2.

Esegui prima il deployment del servizio di backup e RE

Prima di iniziare, devi leggere e completare le seguenti procedure:

Scopri come funziona il servizio di backup e RE

Poi, scopri come funziona il servizio di Backup e DR consultando Iniziare a utilizzare Backup e DR: proteggere e recuperare un'istanza Compute Engine.

Prepara le istanze Db2 per il backup

Prerequisiti

  • I servizi e i database Db2 devono essere in esecuzione.
  • I parametri logarchmeth1 e logarchmeth2 del database per il backup del log di archiviazione devono essere impostati su percorsi validi per i backup dei log.
  • Tutti i server Db2 in (Compute Engine) con dati Db2 da proteggere dal servizio di backup e RE devono essere stati sottoposti a onboarding nel servizio di backup e RE.
  • Su tutti i server Db2 in (Compute Engine) con dati Db2 da proteggere dal servizio di backup e RE deve essere installato l'agente di backup e RE.
  • Tutti i punti di montaggio del database Db2, del log e del backup del log devono avere il VG e l'LVM del disco permanente. Il file system diretto sui dischi permanenti per l'applicazione Db2 non è supportato.
  • Non utilizzare lo stesso punto di montaggio per i database Db2 per il database, il log attivo con le posizioni dei backup dei log.

Scoprire e proteggere le istanze Compute Engine che ospitano database Db2

Devi eseguire l'onboarding della VM Db2 Compute Engine prima di poter eseguire l'onboarding dell'applicazione database Db2. Per eseguire l'onboarding dell'istanza Compute Engine nel servizio di backup e RE, consulta Rilevare e proteggere le istanze Compute Engine.

Informazioni su questo esercizio della guida rapida

Questo esercizio ti guida nella procedura di rilevamento e protezione di un database Db2 in esecuzione in un'istanza Compute Engine e, infine, nel montaggio di un nuovo database Db2 completamente funzionale dall'immagine di backup in una nuova posizione.

  1. Installa l'agente di backup e RE su Compute Engine
  2. Creare un piano di backup per il database Db2
  3. Scoprire e proteggere i database Db2
  4. Recupero di un database Db2 da un backup: montaggi e ripristini

Installa l'agente di Backup e DR sull'host

L'agente Backup e DR connette l'istanza Compute Engine all'appliance di backup/ripristino. Per installare l'agente, consulta Installare l'agente di backup e DR su un host Linux.

Crea un piano di backup per il database Db2

Consulta Creare un modello di criteri.

Impostare le impostazioni avanzate dei criteri per i database Db2

Quando crei il modello di criteri, configuri le impostazioni dei criteri avanzati specifiche per la protezione di Db2 utilizzando lo snapshot del disco permanente.

Posizione snapshot: seleziona la regione in cui devono essere archiviati gli snapshot del disco permanente. Per impostazione predefinita, è selezionata la regione multipla (in base alla posizione del disco di origine). Puoi anche modificare la posizione di archiviazione dello snapshot in una regione diversa da quella del disco di origine. Quando archivi gli snapshot in una posizione diversa da quella del disco di origine, i dati vengono trasmessi sulla rete tra queste posizioni e potrebbero essere addebitate tariffe di rete. Agli snapshot vengono applicate le stesse tariffe per il traffico in uscita da Cloud Storage. Scopri di più sullo snapshot del disco permanente. Per conoscere i dettagli dei prezzi, consulta la pagina Prezzi dei dischi.

Tipo di snapshot: seleziona il tipo di snapshot del disco permanente da utilizzare per i backup di Db2. Gli snapshot eseguono il backup incrementale dei dati dai dischi permanenti. Durante i backup, viene creato un nuovo snapshot per acquisire lo stato corrente del disco permanente e in un secondo momento può essere utilizzato per creare un nuovo disco per i montaggi o i ripristini. Compute Engine archivia più copie di ogni istantanea in più località con checksum automatici per garantire l'integrità dei dati. Scopri di più sullo snapshot del disco permanente. Per conoscere i dettagli dei prezzi, consulta la pagina Prezzi dei dischi.

  • Standard: per impostazione predefinita è selezionato il tipo di snapshot standard. Utilizza il tipo standard se vuoi conservare i backup per meno di 90 giorni.
  • Archivio: seleziona il tipo di archivio se vuoi conservare i backup per molto tempo. Tieni presente che il periodo di fatturazione minimo per lo snapshot di archiviazione è di 90 giorni, indipendentemente dal periodo di conservazione definito nel criterio, e che il tipo di archiviazione comporta anche un costo di recupero aggiuntivo se utilizzato in un job di montaggio o ripristino.

Attivare e proteggere il backup dei log di archivio Db2

Quando crei un criterio di snapshot per un database, hai la possibilità di acquisire anche i relativi file di log con una frequenza specificata. La frequenza con cui vengono acquisiti i log del database è definita separatamente da quella del database. Ad esempio, un database può essere acquisito ogni giorno e i relativi log ogni ora.

Tronca (elimina) i log dopo il backup: specifica se troncare (eliminare) i log di archiviazione di Db2 dopo il backup. Quando l'opzione Tronca log dopo il backup è attivata, i log di archiviazione di Db2 vengono troncati. Per impostazione predefinita, l'eliminazione definitiva dell'archivio viene eseguita con ogni backup del database. Ti consigliamo di utilizzare l'impostazione predefinita per ottenere il miglior RTO di recupero. Se è impostata la conservazione dei log di produzione, l'eliminazione verrà eseguita in base all'impostazione Conservazione dei log del database di produzione in ore in Dettagli e impostazioni dell'applicazione.

Le opzioni sono:

  • Non troncare/ripulire il log dopo il backup: questa è l'impostazione predefinita. In questa modalità, il log dell'archivio non verrà eliminato.
  • Tronca/elimina log dopo il backup: scegli questa opzione se vuoi attivare l'eliminazione definitiva dei log dell'archivio.
  • Attiva il backup dei log del database: imposta l'opzione su . L'opzione Abilita il backup dei log del database consente al criterio del piano di backup di eseguire il backup di un database e di tutti i file dei log delle transazioni associati. Il backup dei log viene eseguito quando viene eseguito il job di snapshot dei log. Se l'impostazione è impostata su Sì, le opzioni correlate sono attivate.
  • RPO: specifica il backup dei log del database in minuti. Quando l'opzione Attiva il backup dei log del database è impostata su Sì, l'RPO definisce la frequenza del backup dei log del database. La frequenza è impostata in minuti e non deve superare l'intervallo di backup del database. Il valore più piccolo che può essere impostato (in minuti) è 15.
  • Periodo di conservazione del backup dei log (in giorni): se l'opzione Attiva il backup dei log del database è impostata su Sì, la conservazione dei log viene definita separatamente dalla conservazione della norma relativa agli snapshot. Avere un periodo di conservazione separato ti consente di utilizzare i log insieme alle copie del database archiviate nel pool di istantanee.
  • Esegui la replica dei log (utilizza la tecnologia streamsnap): imposta questa opzione su No. Questo non si applica alla protezione degli snapshot dei dischi permanenti Db2.
  • Invia log al pool OnVault: imposta questa opzione su No. Non si applica alla protezione degli snapshot del disco permanente Db2.

Consigli per il backup dei log dell'archivio Db2

Per risultati ottimali con i backup dei log, presta attenzione a quanto segue:

  • Non utilizzare il montaggio del log dell'archivio del database Db2 per archiviare file diversi dai backup dei log dell'archivio Db2.
  • Per impostazione predefinita, l'eliminazione dell'archivio viene eseguita ogni 24 ore. In questo modo si ottiene il miglior RTO di recupero. Se è impostata la conservazione dei log di produzione, l'eliminazione viene eseguita in base all'impostazione Conservazione dei log del database di produzione in ore in Dettagli e impostazioni dell'applicazione. Definisci le dimensioni del disco di backup dei log dell'archivio Db2 per memorizzare le archiviazioni in base all'impostazione di conservazione dei log di produzione.

Scoprire e proteggere i database Db2 da App Manager

Per rilevare e proteggere le applicazioni di database Db2:

  1. Nella pagina Gestione app > Applicazioni della console di gestione, seleziona Aggiungi applicazione .
  2. Seleziona Db2 nella procedura guidata.
  3. Segui la procedura guidata:
    1. Nella sezione Seleziona, seleziona l'istanza Db2 da gestire.
    2. Nella sezione Gestisci, applica il modello di criteri e il profilo della risorsa (che hai creato in Creare un piano di backup).
    3. In Impostazioni applicazione nella sezione Configura, imposta le opzioni di configurazione del backup:
    4. Metodo di acquisizione del backup: scegli Utilizza snapshot di disco permanente.
    5. Tempo di conservazione dei log del DB di produzione in ore: viene utilizzato per eliminare il backup dei log dell'archivio Db2 dalla destinazione logarchmeth1. In base a questa impostazione, il log viene eliminato se è precedente alle ore specificate. Con i valori predefiniti, tutti i log precedenti all'ultimo backup dei dati vengono eliminati (impostazione predefinita di 24 ore).
  4. Fai clic su Salva > Avanti e poi su Fine.

Puoi vedere il database nell'elenco App di App Manager con un scudo verde che indica che il piano di backup è stato applicato.

Recuperare un database Db2 da un backup: montaggi e ripristini

Il ripristino di un database sovrascrive i dati originali del backup. Questa procedura è per il ripristino di un database di cui è stato eseguito il backup. Per ripristinare un database da un backup, consulta Ripristinare un database Db2 da un backup

Il montaggio di un database inserisce una nuova copia del database in un punto di montaggio in cui può essere utilizzata come il database originale. Per montare un nuovo database da un backup, consulta Montare un backup di Db2 come montaggio standard.

Montare un backup di Db2 come montaggio standard

Un montaggio standard fornisce il disco dell'immagine di backup dei dati, del log attivo e del volume del log di archiviazione all'obiettivo specificato. Puoi montare un backup di un database Db2 come montaggio standard per qualsiasi operazione manuale.

Controlli preliminari durante il montaggio

  • Stato della connettività del connettore: verifica che l'agente {backupdr_name_short} sia installato e che il segreto sia applicato per la connettività dell'host tra l'appliance e l'agente.
  • Le posizioni di montaggio specificate sono disponibili per l'operazione di montaggio.
  • Se lo stesso gruppo di volumi esistente nella destinazione è in uso da qualsiasi database, il precontrollo non va a buon fine e viene visualizzato un messaggio che indica che il gruppo di volumi è in uso dal database. Per procedere, arresta il database prima di procedere con l'operazione di montaggio.
  • Controllo delle autorizzazioni nei progetti di origine e di destinazione per il Google Cloud servizio.

Montare il database da un backup

Segui queste istruzioni per montare un backup:

  1. Fai clic con il tasto destro del mouse sul database protetto dall'elenco Gestione app > Applicazioni e seleziona Accedi.

  2. Seleziona un'immagine dello snapshot e scegli Monta.

  3. Nella pagina Montaggio, seleziona il server Db2 di destinazione in NOME INSTANCE GCE. Puoi utilizzare i filtri Nome progetto, Regione e Zona.

  4. Se vuoi, inserisci un nome univoco associato al montaggio nel campo Etichetta. DATABASE INCLUSI è solo a scopo informativo e mostra l'elenco dei database nell'immagine di backup.

  5. Nella sezione Opzioni di mappatura:

    • MOUNT POINT: viene precompilato con il MOUNT POINT di origine. Fornisci il percorso non in uso nel target selezionato e che vuoi utilizzare per montare l'immagine dello snapshot di tutti i volumi data, active log, dbpath e Logbackup sul server di destinazione.
    • DISK TYPE: viene precompilato con il valore DISK TYPE dell'origine. Puoi modificare il tipo di disco dal menu a discesa.
  6. Fai clic su Controllo pre-volo. In questo modo verranno convalidate le opzioni richieste sul server di destinazione per il montaggio. Se il pre-flight va a buon fine, il pulsante Invia sarà attivato. In caso di errore, il preflight mostrerà il controllo non riuscito da correggere e la successiva esecuzione del preflight.

  7. Fai clic su Invia. Puoi andare a Monitoraggio job per visualizzare l'avanzamento e i dettagli del job.

Smonta il backup del database montato quando non è più necessario

Per smontare il backup del database montato:

  • Per rimuovere o conservare il disco dopo il montaggio, vai alla pagina Applicazione > Accesso e seleziona l'immagine montata.
  • Nella pagina di accesso, nel menu a discesa Montaggio attivo corrente, sono disponibili due opzioni:
    • Smonta ed elimina: scegli questa opzione per smontare il punto di montaggio, staccare il disco ed eliminarlo dal server di destinazione.
    • Ignora montaggio attivo: scegli questa opzione per lasciare il disco collegato e montato e rimuovere i metadati dal servizio di backup e RE. Gli utenti dovranno utilizzare la console Google Cloud per rimuovere questa immagine dall'istanza di destinazione.

Ripristinare un database Db2 da un backup

Questa procedura è per il ripristino di un database di cui è stato eseguito il backup.

Controllo preflight

Prima di inviare la procedura di ripristino, i controlli preliminari convalidano i prerequisiti necessari per un ripristino del database riuscito:

  • SID Db2: Db2 è configurato sul nodo di destinazione con lo stesso nome SID Db2.
  • VERSIONE DB2: la versione DB2 di destinazione è la stessa della versione DB2 di origine.
  • Per il ripristino in un nuovo target
    • Verifica che il punto di montaggio specificato nell'opzione di mappatura non sia utilizzato o montato sul server di destinazione.
    • Verifica che le posizioni di montaggio specificate siano disponibili per l'operazione di montaggio.
  • Verifica se l'istanza Db2 è in esecuzione. Deve essere spento durante l'operazione di recupero.
  • Se lo stesso gruppo di volumi esistente nella destinazione è in uso da qualsiasi database, il precontrollo non va a buon fine e viene visualizzato un messaggio che indica che il gruppo di volumi è in uso dal database. Per procedere, arresta il database prima di procedere con il ripristino.
  • Controllo delle autorizzazioni nei progetti di origine e di destinazione per il Google Cloud servizio.

Ripristinare un database Db2 nell'origine

  1. Nell'elenco Gestione app > Applicazioni, fai clic con il tasto destro del mouse sul database e seleziona Accedi.
  2. Seleziona lo snapshot più recente da recuperare e scegli Ripristina.
  3. Nella pagina Ripristina, seleziona Ripristina all'origine. Tutti i campi sono precompilati con il valore di origine dell'istanza Db2 protetta e sono tutti immutabili, ad eccezione di Opzioni applicazione.
  4. Etichetta: se vuoi, inserisci un nome univoco associato al montaggio in questo campo.
  5. DATABASE INCLUSI è solo informativo e mostra l'elenco dei database sotto l'immagine di backup.
  6. Imposta le opzioni di applicazione:
    • Ora di applicazione del rollforward: per un database protetto con i log, scegli una data e un'ora per il recupero.
    • ISTANZA TARGET: viene precompilata con il nome dell'istanza del database protetto ed è immutabile.
    • Opzioni di mappatura:
    • Località dei punti di montaggio dei volumi: questo campo viene precompilato con i gruppi di volumi, i volumi logici, i percorsi dei dispositivi e i tipi di dischi di origine su cui sono montati Db2data, dbpath, log, log backup volumes.
    • Tipo di disco: il tipo di disco ti consente di selezionare il tipo di archiviazione a blocchi di base utilizzato per i dati recuperati dalle immagini di backup.
  7. Fai clic su Controllo pre-volo. Se il controllo preflight non va a buon fine, risolvi il problema e invia nuovamente il controllo preflight. Se il controllo preflight va a buon fine, fai clic su Invia per inviare il job di ripristino.

Ripristinare un database Db2 in un nuovo target

  1. Nell'elenco Gestione app > Applicazioni, fai clic con il tasto destro del mouse sul database e seleziona Accedi.
  2. Seleziona lo snapshot più recente da recuperare e scegli Ripristina. Nella pagina Ripristina, seleziona Ripristina in un nuovo target: tutti i campi sono precompilati con il valore di origine dell'istanza Db2 protetta, ma puoi modificarli.
  3. Per eseguire il recupero in un nuovo target, seleziona il Progetto, la Regione e la Zona dell'istanza in cui vuoi recuperare il database Db2.
  4. In Nome istanza, seleziona il nodo da ripristinare dall'elenco a discesa delle istanze Compute Engine idonee.
  5. Etichetta: se vuoi, inserisci un nome univoco associato al montaggio in questo campo.
  6. DATABASE INCLUSI è solo informativo e mostra l'elenco dei database nell'immagine di backup.
  7. Sostituisci l'identità dell'applicazione originale. Questa opzione è disponibile solo se il ripristino viene eseguito su un nuovo host sulla stessa appliance in cui è stato generato inizialmente il backup.
    • : sostituisce l'applicazione originale e ha lo stesso ID applicazione, jobhistory, immagini di backup e piano di backup dell'applicazione originale.
    • No: non sostituisce l'applicazione originale. Verrà rilevata come nuova applicazione nell'ambito del job di ripristino.
  8. Imposta le opzioni di applicazione:
    • Ora di applicazione del rollforward: per un database protetto con i log, scegli una data e un'ora per il recupero.
    • ISTANZA TARGET: viene precompilata con il nome dell'istanza del database protetto ed è immutabile.
    • Opzioni di mappatura:
    • Località dei punti di montaggio dei volumi: questo campo viene precompilato con i gruppi di volumi, i volumi logici, i percorsi dei dispositivi e i tipi di dischi di origine su cui sono montati Db2data, dbpath, log, log backup volumes.
    • Tipo di disco: il tipo di disco ti consente di selezionare il tipo di archiviazione a blocchi di base utilizzato per i dati recuperati dalle immagini di backup.
  9. Fai clic su Controllo pre-volo. Se il controllo preflight non va a buon fine, risolvi il problema e invia nuovamente il controllo preflight. Se il controllo preflight va a buon fine, fai clic su Invia per inviare il job di ripristino.