Ripristina i database Microsoft SQL Server

Se un database è stato eliminato o danneggiato e puoi ripristinarlo in uno dei seguenti modi:

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

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

Prima di iniziare

Prima di eseguire le procedure 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 Ripristina sostituisce i dati del database di produzione originale con l'immagine in un determinato istante selezionata o con un'immagine di una raccolta di backup. Questo ripristino comporta la perdita di tutti i dati attuali del database, poiché il database verrà sovrascritto durante il ripristino del relativo stato al momento della creazione dell'immagine. Questa operazione non può essere annullata.

In genere, le operazioni di ripristino vengono eseguite per ripristinare un database a uno stato valido dopo un evento di corruzione 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 unico criterio per acquisire sia il database sia i relativi log. Un database di questo tipo può essere recuperato in qualsiasi momento eseguendo il roll forward dei log. Se ripristini il database tramite la console di gestione specificando Ripristina con recupero, il database SQL Server verrà ripristinato e messo online dopo l'applicazione dei log.

Il backup e la RE supportano 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 (Virtual Application Mount): puoi utilizzare un montaggio di un'applicazione virtuale dell'ultima versione valida nota di un'istanza o di un database SQL Server corrotto per consentire agli utenti e alle applicazioni di riprendere il lavoro il prima possibile. La migrazione del database può essere eseguita in background utilizzando Monta e migra, consulta Monta e migra di SQL Server.

Ripristinare 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 sul server database originale. Il database deve essere online per questo tipo di ripristino. Se il database non è online, l'operazione di ripristino non andrà a buon fine 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 Gestore app nella pagina Applicazioni.

  2. Fai clic con il tasto destro del mouse sul database Microsoft SQL Server da ripristinare e scegli Accedi dall'elenco a discesa. Viene visualizzata la pagina Accesso, che elenca le immagini acquisite nella visualizzazione della rampa Timeline. I tipi di immagine che supportano un'operazione di recupero includono Snapshot e OnVault, ma solo se si utilizza la stessa appliance che ha acquisito l'immagine.

    Se è necessario eseguire il ripristino con un'appliance diversa, 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 contiene log, la pagina Ripristina non mostra le opzioni di applicazione di patch. Se il database SQL Server è stato gestito con un modello di backup per la protezione dei log e i log sono disponibili con l'immagine, puoi:

    • Specifica di eseguire l'avanzamento utilizzando l'ora dell'utente o l'ora dell'host. Puoi basare le date e le ore sull'ora dell'utente o sull'ora dell'host. Il tempo utente è relativo al visualizzatore della schermata corrente. 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 applicazione dell'incremento.

    • Utilizza il dispositivo di scorrimento Intervallo di ripristino per selezionare un'ora specifica nella data selezionata per ripristinare il database. Fai scorrere lo strumento di scorrimento fino in fondo a sinistra con la data più antica selezionata per ripristinare solo il database SQL Server senza eseguire il rollforward dei log.

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

  7. Fai clic su Invia.

    Viene visualizzata una finestra di dialogo di avviso. Leggilo e inserisci DATA LOSS per confermare. Il job di ripristino viene avviato. Puoi verificare l'esito positivo dell'operazione di ripristino visualizzando lo stato del job in Monitor di sistema.

Ripristinare i database di sistema SQL

Il backup e RE possono rilevare e eseguire il backup dei database di sistema Microsoft SQL come i database utente di SQL Server.

Per ripristinare un database di sistema SQL, devi prima montare l'ultima versione valida nota del database, quindi utilizzare un'operazione di copia del file per copiare i file .mdf e .ldf del database di sistema SQL Server valido sul server SQL di origine che ospita il database di sistema SQL danneggiato.

  1. Vai ad App Manager e seleziona Applicazioni.
  2. Seleziona e monta l'ultima immagine valida nota 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 la Console di gestione dei servizi per arrestare l'istanza SQL di origine:

  5. Utilizzando Windows Explorer 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 Windows Explorer 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 Configuration Manager di SQL Server o la Console di gestione dei servizi per riavviare il database SQL Server di origine.

Ripristino in un cluster SQL Server

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

Ripristinare i database SQL Server in un gruppo di coerenza

Fai attenzione quando ripristini i database Microsoft SQL Server in un gruppo di coerenza (consulta Ripristinare 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 per DBA di SQL Server per il backup e il DR

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