Share via


Ripristino di un backup da un dispositivo (SQL Server)

In questo argomento viene descritto il ripristino di un backup da un dispositivo in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

[!NOTA]

A partire dall'aggiornamento cumulativo 2 di SQL Server 2012 SP1, è supportato il backup di SQL Server nel servizio di archiviazione BLOB di Windows Azure. Per ulteriori informazioni, vedere Backup and Restore Enhancements e Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Windows Azure.

Contenuto dell'argomento

  • Prima di iniziare:

    Sicurezza

  • Per ripristinare un backup da un dispositivo utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Sicurezza

Autorizzazioni

Se il database da ripristinare non esiste, per eseguire un'operazione RESTORE l'utente deve disporre delle autorizzazioni CREATE DATABASE. Se il database esiste, le autorizzazioni per l'istruzione RESTORE vengono assegnate per impostazione predefinita ai membri dei ruoli predefiniti del server sysadmin e dbcreator e al proprietario (dbo) del database (per l'opzione FROM DATABASE_SNAPSHOT, il database esiste sempre).

Le autorizzazioni per l'istruzione RESTORE vengono assegnate ai ruoli in cui le informazioni sull'appartenenza sono sempre disponibili per il server. Poiché è possibile controllare l'appartenenza ai ruoli predefiniti del database solo quando il database è accessibile e non è danneggiato, condizioni che non risultano sempre vere quando si esegue un'operazione RESTORE, i membri del ruolo predefinito del database db_owner non dispongono delle autorizzazioni per l'istruzione RESTORE.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di SQL Server Management Studio

Per ripristinare un backup da un dispositivo

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

  2. Espandere Database e, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi fare clic su Ripristina.

  4. Fare clic sul tipo di operazione di ripristino desiderata (Database, File e filegroup o Log delle transazioni). Verrà aperta la finestra di dialogo appropriata.

  5. Nella pagina Generale fare clic su Dispositivo di origine nella sezione Origine ripristino.

  6. Fare clic su Sfoglia per la casella di testo Dispositivo di origine e verrà aperta la finestra di dialogo Seleziona backup.

  7. Nella casella di testo Supporti di backup selezionare Dispositivo di backup e quindi fare clic sul pulsante Aggiungi per aprire la finestra di dialogo Seleziona dispositivo di backup.

  8. Nella casella di testo Dispositivo di backup selezionare il dispositivo che si desidera utilizzare per l'operazione di ripristino.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di Transact-SQL

Per ripristinare un backup da un dispositivo

  1. Connettersi al Motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Nell'istruzione RESTORE, specificare un dispositivo di backup logico o fisico da utilizzare per l'operazione di backup. In questo esempio si esegue il ripristino da un file su disco con il nome fisico Z:\SQLServerBackups\AdventureWorks2012.bak.

RESTORE DATABASE AdventureWorks2012
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak' ;
   

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Attivitá

Ripristino di un backup del database (SQL Server Management Studio)

Riferimento

RESTORE FILELISTONLY (Transact-SQL)

RESTORE HEADERONLY (Transact-SQL)

RESTORE LABELONLY (Transact-SQL)

RESTORE VERIFYONLY (Transact-SQL)

Concetti

Ripristinare un backup del database nel modello di recupero con registrazione minima (Transact-SQL)

Ripristino di un backup differenziale di database (SQL Server)

Ripristino di un database in una nuova posizione (SQL Server)

Backup di file e filegroup (SQL Server)

Backup di un log delle transazioni (SQL Server)

Creazione di un backup differenziale del database (SQL Server)