Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Applica a:Istanza gestita di SQL di Azure
In questa guida introduttiva si userà SQL Server Management Studio (SSMS) per ripristinare un database da Archiviazione BLOB di Azure a Istanza gestita di SQL di Azure. Il quickstart ripristina il database di esempio Wide World Importers da un file di backup disponibile pubblicamente usando una chiave SAS (Shared Access Signature).
Nota
Questo argomento di avvio rapido illustra come ripristinare un database di cui è stato eseguito manualmente il backup in Archiviazione BLOB di Azure. Se si vuole eseguire il ripristino da un backup automatico, vedere Ripristinare un database da un backup automatico.
Prerequisiti
La guida rapida:
- Usa le risorse del quickstart Crea un'istanza gestita di SQL.
- Richiede la versione più recente di SSMS.
- Richiede SSMS per connettersi a Istanza gestita di SQL. Per informazioni su come effettuare la connessione, vedere queste guide introduttive:
- Abilitare un endpoint pubblico su Istanza gestita di SQL. Questo è l'approccio consigliato per l'avvio rapido.
- Connetti a Istanza gestita di SQL da una macchina virtuale Azure.
- Configurare una connessione da punto a sito per Istanza gestita di SQL da locale.
- Richiede un file di backup archiviato in Archiviazione BLOB di Azure. Questa guida introduttiva usa un file di backup disponibile pubblicamente per il database di esempio Wide World Importers, ma è anche possibile usare il proprio file di backup archiviato nell'account Archiviazione BLOB di Azure. Per informazioni su come creare un file di backup e archiviarlo in Archiviazione BLOB di Azure, vedere Esegui il backup dei database SQL Server su Archiviazione BLOB di Azure.
Usare SSMS per eseguire il ripristino da un file di backup
In SSMS seguire la procedura descritta nelle sezioni seguenti per ripristinare il database Wide World Importers in Istanza gestita di SQL usando la procedura guidata Restore. Il file di backup del database viene archiviato in un account di gestione rete virtuale di Azure preconfigurato.
Aprire la procedura guidata di ripristino
Apri SSMS e connettiti all'istanza gestita SQL.
In Esplora oggetti fare clic con il pulsante destro del mouse sulla cartella Databases dell'istanza gestita di SQL e quindi selezionare Restore Database... per aprire la procedura guidata Restore.
Selezionare la fonte di backup
Nella procedura guidata di Ripristino, selezionare i puntini di sospensione (...) per selezionare l'origine del set di backup da ripristinare.
Nella finestra Seleziona dispositivi di backup selezionare Aggiungi. In Tipo di supporto di backup l'URL è l'unica opzione disponibile perché è l'unico tipo di origine supportato. Seleziona OK.
In Selezionare un percorso file di backup scegliere tra una delle tre opzioni per fornire informazioni sul percorso dei file di backup:
- Selezionare un contenitore di archiviazione preregistrato dall'elenco contenitore di archiviazione Azure.
- Immettere un nuovo contenitore di archiviazione e una firma di accesso condiviso. Verrà registrata automaticamente una nuova credenziale SQL.
- Selezionare Aggiungi per esplorare altri contenitori di archiviazione dalla sottoscrizione Azure.
Se si seleziona Aggiungi, passare alla sezione successiva Esplora i contenitori di archiviazione delle sottoscrizioni di Azure. Se si usa un metodo diverso per specificare il percorso dei file di backup, passare a Ripristina il database.
Per ripristinare il database di esempio Wide World Importers dall'archiviazione di sola lettura accessibile pubblicamente, specificare il valore
https://mitutorials.blob.core.windows.net/examples/e, per il campo Firma di accesso condiviso, specificare qualsiasi valore, ad esempioSAS.Screenshot della finestra di dialogo Seleziona il percorso del file di backup. Viene specificato il percorso della cartella d'esempio WideWorldImporters. La voce "Seleziona" è evidenziata da un riquadro rosso.
Esplorare i contenitori di archiviazione della sottoscrizione di Azure
Nota
Questi passaggi non sono necessari per ripristinare il database di esempio WideWorldImporters dall'archiviazione blob di Azure pubblicamente accessibile, ma sono necessari per ripristinare i database dalla propria archiviazione blob di Azure.
In Connetti a una sottoscrizione Microsoft selezionare Accedi a per accedere alla sottoscrizione Azure.
Accedere all'account Microsoft per avviare la sessione in Azure.
Selezionare la sottoscrizione dell'account di archiviazione contenente i file di backup.
Selezionare l'account di archiviazione contenente i file di backup.
Selezionare il contenitore BLOB che contiene i file di backup.
Immettere la data di scadenza dei criteri di accesso condiviso e selezionare Crea credenziali. Viene creata una firma di accesso condiviso con le autorizzazioni corrette. Seleziona OK.
Ripristinare il database
Dopo aver selezionato un contenitore di archiviazione, verrà visualizzata la finestra di dialogo Locate Backup File in Microsoft Azure.
Nel riquadro sinistro espandere la struttura di cartelle per visualizzare la cartella contenente i file di backup. Nel riquadro destro selezionare tutti i file di backup correlati al set di backup che si sta ripristinando, quindi selezionare OK. Ad esempio, lo screenshot seguente mostra l'archivio BLOB di sola lettura accessibile pubblicamente contenente il
WideWorldImportersdatabase di esempio:SSMS convalida il set di backup. Questo processo richiede pochi secondi. La durata dipende dalle dimensioni del set di backup.
Se il backup viene convalidato, è necessario specificare un nome per il database da ripristinare. Per impostazione predefinita, in Destinazione la casella Database contiene il nome del database del set di backup. Per modificare il nome, immettere un nuovo nome per Database. Seleziona OK.
Verrà avviato il processo di ripristino. La durata dipende dalle dimensioni del set di backup.
Al termine del processo di ripristino, viene visualizzata una finestra di dialogo che indica che è stato eseguito correttamente. Seleziona OK.
In Esplora oggetti verificare la presenza del database ripristinato selezionando Refresh.
Usare T-SQL per eseguire il ripristino da un file di backup
In alternativa alla procedura guidata di ripristino , è possibile usare istruzioni T-SQL per ripristinare un database. In SSMS seguire questa procedura per ripristinare il database Wide World Importers in Istanza gestita di SQL usando T-SQL. Il file di backup del database viene archiviato in un account di gestione rete virtuale di Azure preconfigurato.
Apri SSMS e connettiti alla tua Istanza SQL gestita.
In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza gestita di SQL e selezionare Nuova query per aprire una nuova finestra di query.
Eseguire la seguente istruzione T-SQL, che utilizza un container di archiviazione preconfigurato pubblicamente disponibile e una chiave di firma di accesso condiviso per creare una credenziale nell'istanza SQL gestita.
Importante
-
CREDENTIALdeve corrispondere al percorso del contenitore, deve iniziare conhttpse non può contenere una barra finale. - Il parametro
IDENTITYdeve essere impostato suSHARED ACCESS SIGNATURE. -
SECRETdeve essere il token di firma di accesso condiviso e non può contenere un?iniziale. - In questo esempio viene omesso
SECRETperché l'account di archiviazione è disponibile pubblicamente. Se si usa un account di archiviazione non disponibile pubblicamente, è necessario fornire un token di firma di accesso condiviso.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';Il percorso delle credenziali nell'esempio precedente fornisce l'accesso a un singolo file. È anche possibile creare un token di firma di accesso condiviso in un percorso di cartella, ad esempio:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?-
Per controllare che la credenziale funzioni correttamente, eseguire il comando seguente, che utilizza un URL per ottenere un elenco file di backup.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Eseguire lo script seguente per ripristinare il database Wide World Importers.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Suggerimento
Se si riceve
Error: 3201oOperating system error 86(The specified network password is not correct.), è probabile che la credenziale SAS (creata nei passaggi precedenti) sia stata creata in modo non corretto.DROP CREDENTIALe ricreare, esaminare il nome, l'identità e il segreto delle credenziali.Eseguire il comando seguente per monitorare lo stato del ripristino.
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');Al termine del processo di ripristino, visualizzare il database in Esplora oggetti. È possibile verificare che il ripristino del database sia stato completato usando la vista sys.dm_operation_status.
Nota
L'operazione di ripristino del database è asincrona e ripetibile. È possibile che venga visualizzato un errore in SSMS se la connessione non riesce o scade il timeout. Istanza gestita di SQL continua a tentare di ripristinare il database in background ed è possibile tenere traccia dello stato di avanzamento del processo di ripristino usando le viste sys.dm_exec_requests e sys.dm_operation_status.
In alcune fasi del processo di ripristino verrà visualizzato l'identificatore univoco anziché il nome effettivo del database nelle viste di sistema. Per informazioni sulle differenze di comportamento delle istruzioni RESTORE, vedere differenze tra T-SQL tra SQL Server e Istanza gestita di SQL di Azure.
Contenuto correlato
- SQL Server migliori prassi per il backup su URL e risoluzione dei problemi
- Connettere l'applicazione a Istanza gestita di SQL di Azure
- Articoli su connessioni e interrogazioni in database SQL di Azure e Istanza gestita di SQL di Azure
- Tutorial: eseguire la migrazione di SQL Server a un Istanza gestita di SQL di Azure usando Servizio Migrazione del database.
- Guida per SQL Server verso Istanza gestita di SQL di Azure.