Se un database è stato eliminato o danneggiato, puoi ripristinarlo in due modi:
- Esegui un'operazione di ripristino completo
- Crea un clone o monta il database quasi istantaneamente come applicazione virtuale, quindi esegui di nuovo la migrazione nella posizione originale o in 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 e varia leggermente a seconda che tu stia ripristinando un singolo backup del database, ad esempio un membro di un gruppo di disponibilità Always On (AG), o più backup in un'istanza SQL.
Prima di iniziare
Prima di eseguire le procedure descritte in questa sezione, assicurati che:
Il database non sia 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 il backup point-in-time selezionato o con un backup da un vault di backup. Questo ripristino comporta la perdita di tutti i dati del database attuali, poiché il database verrà sovrascritto durante il ripristino al suo stato al momento della creazione del backup. 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 singolo criterio per acquisire sia il database sia i relativi log. Un database di questo tipo può essere recuperato in qualsiasi point-in-time eseguendo il roll forward dei log. Se ripristini il database tramite la console di gestione dell'appliance 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 nota di un'istanza o di un database SQL Server danneggiato per consentire a utenti e applicazioni di riprendere il lavoro il prima possibile. Il database può quindi essere migrato in background utilizzando Montaggio ed esecuzione della migrazione, vedi Montaggio ed esecuzione della migrazione 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 backup precedente nel server di database originale. Per questo tipo di ripristino, il database deve essere online. 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:
Apri App Manager nella pagina Applicazioni.
Fai clic con il tasto destro del mouse sul database Microsoft SQL Server da ripristinare e scegli Accedi dall'elenco a discesa. Si apre la pagina Accesso che elenca i backup acquisiti nella visualizzazione della rampa Timeline. I tipi di backup che supportano un'operazione di ripristino includono Snapshot e OnVault, ma solo quando si utilizza la stessa appliance che ha acquisito il backup.
Se è necessario eseguire il ripristino con un'altra appliance, utilizza invece l'operazione di clonazione.
Lo sfondo distingue i backup degli 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
Seleziona il backup, quindi seleziona Ripristina dall'elenco delle operazioni. Si apre la pagina Ripristina.
Seleziona Tradizionale per questa operazione di ripristino.
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 il backup, 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. L'ora dell'utente è relativa 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 roll forward.
Utilizza il cursore Intervallo di ripristino per selezionare un'ora specifica nella data selezionata per ripristinare il database. Fai scorrere completamente a sinistra lo strumento cursore con la data più recente selezionata per ripristinare solo il database SQL Server senza eseguire il roll forward di alcun log.
Deseleziona la casella di controllo Ripristina con recupero se vuoi lasciare il database in modalità di ripristino. Ripristina con recupero porta online il database ripristinato. Una volta online, non è possibile applicare altri log.
Fai clic su Invia.
Si apre una finestra di dialogo di avviso. Leggila e poi inserisci DATA LOSS 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 Monitoraggio di sistema.
Ripristinare 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 nota 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 danneggiato.
Dalla console di gestione dell'appliance Backup e RE, fai clic su App Manager e seleziona Applicazioni dal menu a discesa.
Si apre la pagina Applicazioni.
Seleziona e monta l'ultimo backup funzionante noto del gruppo di coerenza. Assicurati di deselezionare Crea nuova applicazione virtuale.
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_filesDall'istanza SQL, utilizza SQL Server Configuration Manager o Services MMC per arrestare l'istanza SQL di origine:
Utilizzando Esplora risorse o altri mezzi, vai al backup montato dei database di sistema SQL.
Copia i file .mdf e .ldf montati per il database da ripristinare.
Utilizzando Esplora risorse o altri mezzi, vai al database SQL Server di origine:
Incolla i file .mdf e .ldf nel database SQL Server di origine.
Dall'istanza SQL, utilizza SQL Server Configuration Manager o Services MMC per riavviare il database SQL Server di origine.
Ripristinare in un cluster SQL Server
Per un'istanza di failover 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.
Ripristinare i database SQL Server in un gruppo di coerenza
Presta attenzione quando ripristini i database Microsoft SQL Server in un gruppo di coerenza (vedi Ripristinare un gruppo di coerenza). Quando ripristini i database SQL Server che si trovano in un gruppo di coerenza, vengono sovrascritti tutti i database del gruppo di coerenza.
Guida DBA di Backup e DR per Microsoft SQL Server
Questa pagina fa parte di una serie di pagine specifiche per la protezione e il recupero dei database Microsoft SQL Server con Backup e RE. Puoi trovare ulteriori informazioni all'indirizzo:
- Backup e RE per i database Microsoft SQL Server
- Preparare i database SQL Server per Backup e DR
- Aggiungere un host di database SQL Server e rilevare i database
- Configurare i piani di backup per le istanze e i database Microsoft SQL Server
- Dettagli e impostazioni dell'applicazione per le istanze e i database Microsoft SQL Server
- Montare un database SQL Server
- Montare i database nei gruppi di disponibilità Always On di SQL
- Gestire un montaggio attivo
- Eseguire la migrazione di un database SQL Server
- Clonare i database SQL Server
- Recuperare i backup di SQL Server