Ripristina i database Microsoft SQL Server

Se un database è stato eliminato o danneggiato, puoi ripristinarlo in due modi:

  • Eseguire un'operazione di ripristino completo
  • Crea un clone o monta il database quasi istantaneamente come applicazione virtuale e poi esegui la migrazione alla posizione originale o a una nuova posizione. Per montare ed eseguire la migrazione del database, consulta Montaggio ed esecuzione della migrazione di SQL Server.

La procedura di ripristino è guidata dalla procedura guidata e varia leggermente a seconda che tu stia ripristinando una singola immagine del database, ad esempio un membro di un gruppo di disponibilità Always On (AG), o più immagini in un'istanza SQL.

Prima di iniziare

Prima di eseguire le procedure descritte in questa sezione, assicurati che:

  • Il database non è in modalità di emergenza.

  • Attendi il completamento dei job in esecuzione.

Panoramica del ripristino del database Microsoft SQL Server

La funzione di ripristino sostituisce i dati del database di produzione originale con l'immagine selezionata in un momento specifico o con un'immagine di un vault di backup. Questo ripristino comporta la perdita di tutti i dati del database attuali, in quanto il database verrà sovrascritto durante il ripristino allo stato in cui si trovava nel momento in cui è stata creata l'immagine. Questa operazione non può essere annullata.

Le operazioni di ripristino vengono in genere eseguite per ripristinare un database a uno stato valido dopo un evento di danneggiamento dei dati. Il tempo necessario per completare un'operazione di ripristino dipende dalla quantità di dati coinvolti.

I database che utilizzano il modello di recupero completo di Microsoft SQL Server utilizzano un'unica norma per acquisire sia il database sia i relativi log. Un database di questo tipo può essere recuperato in qualsiasi momento facendo avanzare i relativi log. Se ripristini il database tramite la console di gestione specificando Ripristina con recupero, il database SQL Server verrà ripristinato e portato online dopo l'applicazione dei log.

Backup e RE supporta i seguenti casi d'uso comuni durante il ripristino di database e istanze Microsoft SQL Server:

  • Esegui un ripristino del database in loco: se un database o un'istanza di produzione è stato danneggiato, ma è ancora online, esegui un'operazione di ripristino.

  • Utilizza un'applicazione virtuale (montaggio di applicazioni virtuali): puoi utilizzare un montaggio di applicazioni virtuali dell'ultima versione funzionante di un'istanza o di un database SQL Server danneggiato per consentire a utenti e applicazioni di riprendere a lavorare il prima possibile. Il database può quindi essere migrato in background utilizzando Mount and Migrate. Per maggiori informazioni, consulta Montaggio e migrazione di SQL Server.

Ripristina istanze e database Microsoft SQL

Questo è lo scenario di ripristino più semplice e comune. In questo caso, ripristini i database SQL selezionati da un'immagine precedente nel server di database originale. Il database deve essere online per questo tipo di ripristino. Se il database non è online, l'operazione di ripristino non riuscirà durante la convalida del database. In questo caso, clona il database.

Per eseguire questa procedura:

  • Il database Microsoft SQL Server deve essere online. Se il database non è online, l'operazione di ripristino non andrà a buon fine durante la convalida del database.

  • Attendi il completamento dei job in esecuzione.

Per ripristinare i database SQL Server:

  1. Apri App Manager nella pagina Applicazioni.

  2. Fai clic con il tasto destro del mouse sul database Microsoft SQL Server da ripristinare e scegli Accesso dall'elenco a discesa. Si apre la pagina Accesso che elenca le immagini acquisite nella visualizzazione della rampaTimelinee. I tipi di immagini che supportano un'operazione di ripristino includono Snapshot e OnVault, ma solo quando si utilizza lo stesso appliance che ha acquisito l'immagine.

    Se è necessario eseguire il ripristino con un altro dispositivo, utilizza l'operazione di clonazione.

    Lo sfondo distingue le immagini snapshot contenenti un database SQL Server con file di log delle transazioni e illustra anche il periodo di tempo dell'intervallo di ripristino per i log

  3. Seleziona l'immagine, quindi seleziona Ripristina dall'elenco delle operazioni. Si apre la pagina Ripristina.

  4. Seleziona Tradizionale per questa operazione di ripristino.

  5. Se il database selezionato non ha log, la pagina Ripristina non mostra le opzioni di roll forward. Se il database SQL Server è stato gestito con un modello di backup di protezione dei log e i log sono disponibili con l'immagine, puoi:

    • Specifica di eseguire il roll forward utilizzando l'ora dell'utente o l'ora dell'host. Puoi basare le date e gli orari sull'ora dell'utente o sull'ora dell'host. Il tempo utente è relativo al visualizzatore della schermata attuale. L'ora dell'host è relativa al sistema che ospita i dati da ripristinare.

    • Utilizza lo strumento Calendario per selezionare una data per l'operazione di roll forward.

    • Utilizza il cursore Ripristina intervallo per selezionare un orario specifico della data selezionata per ripristinare il database. Sposta il cursore completamente a sinistra con la data più recente selezionata per ripristinare solo il database SQL Server senza eseguire il roll forward dei log.

  6. Deseleziona la casella di controllo Ripristina con recupero se vuoi lasciare il database in modalità di ripristino. Il ripristino con recupero porta online il database ripristinato. Una volta online, non è più possibile applicare log.

  7. Fai clic su Invia.

    Si apre una finestra di dialogo di avviso. Leggi il messaggio e inserisci PERDITA DI DATI per confermare. Viene avviato il job di ripristino. Puoi verificare che l'operazione di ripristino sia andata a buon fine visualizzando lo stato del job in System Monitor.

Ripristina i database di sistema SQL

Backup e RE può rilevare ed eseguire il backup dei database di sistema Microsoft SQL proprio come i database utente SQL Server.

Per ripristinare un database di sistema SQL, devi prima montare l'ultima versione funzionante del database, quindi utilizzare un'operazione di copia dei file per copiare i file .mdf e .ldf del database di sistema SQL Server funzionante nel server SQL di origine che ospita il database di sistema SQL corrotto.

  1. Nella console di gestione del servizio Backup e DR, fai clic su App Manager e seleziona Applicazioni dal menu a discesa.

    Viene visualizzata la pagina Applicazioni.

  2. Seleziona e monta l'ultima immagine valida del gruppo con coerenza. Assicurati di deselezionare Crea nuova applicazione virtuale.

  3. Se possibile, utilizza la seguente query di esempio per mostrare le posizioni dei file per i database:

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. Dall'istanza SQL, utilizza SQL Server Configuration Manager o MMC Servizi per arrestare l'istanza SQL di origine:

  5. Utilizzando Esplora risorse o altri mezzi, vai al backup montato dei database di sistema SQL.

  6. Copia i file .mdf e .ldf montati per il database in fase di ripristino.

  7. Utilizzando Esplora risorse o altri mezzi, vai al database SQL Server di origine:

  8. Incolla i file .mdf e .ldf nel database SQL Server di origine.

  9. Dall'istanza SQL, utilizza SQL Server Configuration Manager o Servizi MMC per riavviare il database SQL Server di origine.

Ripristina in un cluster SQL Server

Per un'istanza di failover di SQL Server, il database viene sempre ripristinato nel nodo attivo. Per i gruppi di disponibilità SQL Server, il ripristino viene eseguito su tutti i nodi.

Ripristina i database SQL Server in un gruppo di coerenza

Fai attenzione quando ripristini i database Microsoft SQL Server in un gruppo di coerenza (vedi Ripristino di un gruppo di coerenza). Quando ripristini i database SQL Server che si trovano in un gruppo di coerenza, tutti i database del gruppo di coerenza vengono sovrascritti.

Guida DBA di Backup and DR Microsoft SQL Server

Questa pagina fa parte di una serie di pagine specifiche per la protezione e il recupero di database Microsoft SQL Server con Backup and RE. Puoi trovare ulteriori informazioni all'indirizzo: