Se un database è stato eliminato o danneggiato, puoi ripristinarlo in uno dei seguenti modi:
- Esegui 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 ed eseguire la migrazione del database, consulta Montaggio e 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, o più backup 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 il backup point-in-time selezionato o con un backup di un vault di backup. Questo ripristino comporta la perdita di tutti i dati attuali del database, poiché il database verrà sovrascritto durante il ripristino allo stato in cui si trovava al momento della creazione del backup. Questa operazione non può essere annullata.
Le operazioni di ripristino vengono in genere eseguite per riportare 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 interessati.
I database che utilizzano il modello di recupero completo di Microsoft SQL Server utilizzano una singola policy 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 dell'appliance specificando Restore With Recovery, 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 è danneggiato, ma è ancora online, esegui un'operazione di ripristino.
Utilizza un'applicazione virtuale (Virtual Application Mount): puoi utilizzare un Virtual Application Mount dell'ultima versione valida 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 Mount and Migrate, 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 backup 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 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 Applications (Applicazioni).
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 i backup acquisiti nella visualizzazione della rampa Timeline. I tipi di backup che supportano un'operazione di ripristino includono Snapshot e OnVault, ma solo se utilizzi la stessa appliance che ha acquisito il backup.
Se è necessario eseguire il ripristino con un'altra appliance, utilizza l'operazione Clona.
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 dispone di log, la pagina Ripristina non mostra le opzioni di roll forward. Se il database SQL Server è stato gestito con un template di backup con protezione dei log e i log sono disponibili con il backup, puoi:
Specifica se 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'organizzatore. 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 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.
Deseleziona la casella di controllo Restore With Recovery (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 è possibile applicare altri log.
Fai clic su Invia.
Si apre una finestra di dialogo di avviso. Leggilo e inserisci DATA LOSS per confermare. Il job di ripristino viene avviato. Puoi verificare che l'operazione di ripristino sia andata a buon fine visualizzando lo stato del job in Monitoraggio sistema.
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 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 dei file per copiare i file .mdf e .ldf del database di sistema SQL Server valido nel server SQL di origine che ospita il database di sistema SQL danneggiato.
Nella console di gestione dell'appliance di Backup e RE, fai clic su Gestore applicazioni e seleziona Applicazioni dal menu a discesa.
Viene visualizzata la pagina Applicazioni.
Seleziona e monta l'ultimo backup valido 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 Gestione configurazione SQL Server o MMC Servizi per arrestare l'istanza SQL di origine:
Utilizzando Esplora risorse o un altro mezzo, 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 un altro mezzo, vai al database SQL Server di origine:
Incolla i file .mdf e .ldf nel database SQL Server di origine.
Dall'istanza SQL, utilizza Gestione configurazione SQL Server o MMC Servizi 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 sul 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 (consulta 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 per DBA di Microsoft SQL Server di Backup e DR
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 qui:
- Backup e RE per i database Microsoft SQL Server
- Prepara i database SQL Server per Backup e DR
- Aggiungi un host di database SQL Server e individua i database
- Configura i piani di backup per le istanze e i database di Microsoft SQL Server
- Dettagli e impostazioni dell'applicazione per istanze e database Microsoft SQL Server
- Monta un database SQL Server
- Monta i database nei gruppi di disponibilità Always On di SQL
- Gestisci un montaggio attivo
- Esegui la migrazione di un database SQL Server
- Clona i database SQL Server
- Recupera i backup di SQL Server