Procedura: Creazione di un nuovo database da un backup di database esistente (SQL Server Management Studio)

In questo argomento viene descritto come creare un nuovo database da un backup completo di database esistente.

Nota sulla sicurezzaNota sulla sicurezza

È consigliabile non collegare o ripristinare database provenienti da fonti sconosciute o non attendibili. È infatti possibile che questi database contengano malware che potrebbe eseguire codice Transact-SQL indesiderato o causare errori modificando lo schema o la struttura fisica del database. Prima di utilizzare un database da un'origine sconosciuta o non attendibile, eseguire DBCC CHECKDB sul database in un server non di produzione ed esaminare inoltre il codice nel database, ad esempio stored procedure o altro codice definito dall'utente.

Nota importanteImportante

Nel modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk, prima che sia possibile ripristinare un database in SQL Server Management Studio, è necessario eseguire il backup del log delle transazioni attivo, noto come parte finale del log. Per ulteriori informazioni, vedere Procedura: Esecuzione del backup di un log delle transazioni (SQL Server Management Studio).

Per creare un nuovo database da un backup completo esistente

  1. Dopo aver eseguito la connessione all'istanza appropriata di Motore di database di SQL Server, in Esplora oggetti fare clic sul nome del server per espanderne l'albero.

  2. Fare clic con il pulsante destro del mouse su Database, scegliere Ripristina e quindi fare clic su Database. Se si fa clic su Database, viene aperta la finestra di dialogo Ripristina database.

  3. Nella pagina Generale il nome del database di origine viene visualizzato nell'elenco Database di destinazione per impostazione predefinita. Per creare il nuovo database, immetterne il nome nella casella di riepilogo.

  4. Nella casella di testo Temporizzazione utilizzare l'impostazione predefinita Più recente oppure selezionare una data e un'ora specifiche.

  5. Per specificare l'origine e la posizione dei set di backup da ripristinare, fare clic su una delle opzioni seguenti:

    • Database di origine

      Immettere il nome di un database nella casella di riepilogo.

    • Dispositivo di origine

      Fare clic sul pulsante Sfoglia per aprire la finestra di dialogo Seleziona backup. Nell'elenco Supporti di backup selezionare uno dei tipi di dispositivo elencati. Per selezionare uno o più dispositivi per l'elenco Percorso backup, fare clic su Aggiungi.

      Dopo avere aggiunto i dispositivi desiderati all'elenco Percorso backup, fare clic su OK per tornare alla pagina Generale.

  6. Nella griglia Selezionare i set di backup da ripristinare selezionare i set di backup che si desidera ripristinare. In questa griglia vengono visualizzati i backup disponibili per il percorso specifico. Per impostazione predefinita, viene suggerito un piano di recupero. Per ignorare il piano di recupero suggerito, è possibile modificare le impostazioni selezionate nella griglia. I backup che dipendono dal ripristino di un backup precedente vengono automaticamente deselezionati quando il backup precedente è deselezionato.

    Per informazioni sulle colonne della griglia Selezionare i set di backup da ripristinare, vedere Ripristina database (pagina Generale).

  7. Per visualizzare o selezionare le opzioni avanzate, fare clic su Opzioni nel riquadroSelezione pagina.

  8. Nel pannello Opzioni di ripristino selezionare facoltativamente le opzioni seguenti:

    • Sovrascrivi il database esistente

    • Mantieni le impostazioni di replica

    • Chiedi conferma prima del ripristino di ogni backup

    • Limita accesso al database ripristinato

    Per una descrizione completa di queste opzioni del pannello Opzioni di ripristino, vedere Ripristina database (pagina Opzioni).

  9. È possibile spostare il database in fase di ripristino specificando le nuove destinazioni di ripristino per i file nella griglia Ripristina file di database come. Nella griglia è indicato il percorso completo originale per ogni file di dati o di log del database e la destinazione di ripristino per ogni file.

    Nella tabella seguente vengono descritte le colonne della griglia Ripristina file di database come.

    Intestazione

    Valori

    Nome file originale

    Percorso completo di un file di dati o di un file di log del database originale.

    Ripristina come

    Percorso e nome di file che verranno utilizzati come destinazione di ripristino per questo file di dati o file di log.

    Per spostare il database che si sta ripristinando in una diversa posizione, modificare il campo Ripristina come di ogni file e specificare il nuovo percorso di destinazione o il nome di file oppure entrambi.

    Inoltre, se si desidera ripristinare una copia di un database nell'istanza del server mentre il database originale è ancora collegato, è necessario specificare un nuovo nome di database nel campo Database di destinazione nella pagina Generale della finestra di dialogo Ripristina database.

    NotaNota
    La modifica della destinazione di ripristino nella colonna Ripristina come equivale all'utilizzo dell'opzione MOVE nelle istruzioni RESTORE.
  10. Il pannello Stato di recupero determina lo stato del database dopo l'operazione di ripristino. Il comportamento predefinito è il seguente:

    • Lascia il database pronto per l'utilizzo eseguendo il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi non possono essere ripristinati. (RESTORE WITH RECOVERY)

      Nota

      Scegliere questa opzione solo se è attualmente in corso il ripristino di tutti i backup necessari.

    In alternativa, è possibile selezionare:

    • Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi possono essere ripristinati. (RESTORE WITH NORECOVERY)

    • Lascia il database in modalità sola lettura. Annulla le transazioni di cui non è stato eseguito il commit, ma salva le operazioni di annullamento in un file standby in modo che sia possibile invertire gli effetti del ripristino. (RESTORE WITH STANDBY)

    Per una descrizione delle opzioni del pannello Opzioni di ripristino, vedere Ripristina database (pagina Opzioni).