Avvio rapido: Ripristinare un database in Istanza gestita di SQL di Azure con SSMS

Si 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.

L'avvio rapido ripristina il database Wide World Importers da un file di backup. Verranno visualizzati due modi per ripristinare il database in SSMS:

  • Procedura guidata di ripristino
  • Istruzioni T-SQL

Nota

Prerequisiti

La guida introduttiva:

Nota

Per altre informazioni sul backup e il ripristino di un database SQL Server usando Archiviazione BLOB e una chiave di firma di accesso condiviso, vedere SQL Server Backup in URL.

Usare la procedura guidata di ripristino per ripristinare da un file di backup

In SSMS seguire questa procedura nelle sezioni seguenti per ripristinare il database Wide World Import in Istanza gestita di SQL usando la procedura guidata di ripristino. Il file di backup del database viene archiviato in un account di archiviazione BLOB preconfigurato.

Aprire la procedura guidata di ripristino

  1. Aprire SSMS e connettersi all'istanza gestita.

  2. In Esplora oggetti fare clic con il pulsante destro del mouse sulla cartella Database dell'istanza gestita e quindi scegliere Ripristina database per aprire la procedura guidata di ripristino.

    Screenshot di Esplora oggetti in SSMS. La cartella Database è selezionata. Nel menu di scelta rapida è selezionato Ripristina database.

Selezionare l'origine di backup

  1. Nella procedura guidata di ripristino selezionare i puntini di sospensione (...) per selezionare l'origine del set di backup da ripristinare.

    Screenshot di una pagina nella procedura guidata di ripristino. Nella sezione Origine, il dispositivo è selezionato e viene chiamato i puntini di sospensione.

  2. In Selezionare i dispositivi di backup selezionareAggiungi. In Tipo di supporto di backupl'URL è l'unica opzione disponibile perché è l'unico tipo di origine supportato. Selezionare OK.

    Screenshot della finestra di dialogo Seleziona dispositivi di backup. I pulsanti Aggiungi e OK vengono chiamati.

  3. 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 nell'elenco Contenitore di archiviazione di Azure .
    • Immettere un nuovo contenitore di archiviazione e una firma di accesso condiviso. Verrà registrata una nuova credenziale SQL.
    • Selezionare Aggiungi per esplorare altri contenitori di archiviazione dalla sottoscrizione di Azure.

    Screenshot della finestra di dialogo Seleziona percorso file di backup. Nella sezione Contenitore di archiviazione di Azure è selezionata l'opzione Aggiungi.

    Se si seleziona Aggiungi, passare alla sezione successiva, esplorare i contenitori di archiviazione delle sottoscrizioni di Azure. Se si usa un metodo diverso per fornire il percorso dei file di backup, passare a Ripristina il database.

Esplorare i contenitori di archiviazione delle sottoscrizioni di Azure

  1. In Connettersi a una sottoscrizione Microsoft selezionare Accedi per accedere alla sottoscrizione di Azure.

    Screenshot della finestra di dialogo Connetti a una sottoscrizione Microsoft. Viene chiamato il pulsante Accedi.

  2. Accedere all'account Microsoft per avviare la sessione in Azure.

    Screenshot della finestra di dialogo Accedi all'account. Il logo Microsoft, una casella di accesso e altri elementi dell'interfaccia utente sono visibili.

  3. Selezionare la sottoscrizione dell'account di archiviazione contenente i file di backup.

    Screenshot della finestra di dialogo Connetti a una sottoscrizione Microsoft. In Selezionare una sottoscrizione da usare, viene chiamata la freccia giù nella casella di riepilogo.

  4. Selezionare l'account di archiviazione contenente i file di backup.

    Screenshot della finestra di dialogo Connetti a una sottoscrizione Microsoft. La freccia giù nella casella di riepilogo Seleziona account di archiviazione viene chiamata.

  5. Selezionare il contenitore BLOB contenente i file di backup.

    Screenshot della finestra di dialogo Connetti a una sottoscrizione Microsoft. La freccia giù nella casella di riepilogo Seleziona contenitore BLOB viene chiamata.

  6. 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. Selezionare OK.

    Screenshot della finestra di dialogo Connetti a una sottoscrizione Microsoft. Creare credenziali, OK e la casella Di scadenza dei criteri di accesso condiviso vengono chiamate.

Ripristinare il database

Dopo aver selezionato un contenitore di archiviazione, verrà visualizzata la finestra di dialogo Individua file di backup in Microsoft Azure .

  1. 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 ripristinato e quindi selezionare OK.

    Screenshot della finestra di dialogo Individua file di backup in Microsoft Azure. Quattro file di backup sono visibili e uno viene chiamato. Il pulsante OK viene chiamato.

    SSMS convalida il set di backup. Questo processo richiede al massimo alcuni secondi. La durata dipende dalle dimensioni del set di backup.

  2. Se il backup viene convalidato, è necessario specificare un nome per il database che viene ripristinato. 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. Selezionare OK.

    Screenshot di una pagina nella procedura guidata di ripristino. Nella sezione Destinazione viene chiamata la casella Database. Viene chiamato anche il pulsante OK.

    Il processo di ripristino viene avviato. La durata dipende dalle dimensioni del set di backup.

    Screenshot di una pagina nella procedura guidata di ripristino. Viene chiamato un indicatore di stato.

  3. Al termine del processo di ripristino, viene visualizzata una finestra di dialogo che ha avuto esito positivo. Selezionare OK.

    Screenshot di una finestra di dialogo su una pagina nella procedura guidata di ripristino. Un messaggio nella finestra di dialogo indica che il database è stato ripristinato correttamente.

  4. In Esplora oggetti controllare il database ripristinato.

    Screenshot di Esplora oggetti. Viene chiamato il database ripristinato.

Usare T-SQL per ripristinare 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 archiviazione BLOB preconfigurato.

  1. Aprire SSMS e connettersi all'istanza gestita.

  2. In Esplora oggetti fare clic con il pulsante destro del mouse sull'istanza gestita di SQL e scegliere Nuova query per aprire una nuova finestra di query.

  3. Eseguire l'istruzione T-SQL seguente, che usa un account di archiviazione preconfigurato e una chiave di firma di accesso condiviso per creare credenziali nell'istanza gestita.

    Importante

    • CREDENTIAL deve corrispondere al percorso del contenitore, deve iniziare con https e non può contenere una barra finale.
    • Il parametro IDENTITY deve essere impostato su SHARED ACCESS SIGNATURE.
    • SECRET deve essere il token di firma di accesso condiviso e non può contenere un elemento iniziale ?.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    Screenshot che mostra l'Editor di query SSMS. L'istruzione CREATE CREDENTIAL è visibile e un messaggio indica che la query è stata eseguita correttamente.

  4. Per controllare le credenziali, eseguire l'istruzione seguente, che usa un URL del contenitore per ottenere un elenco di file di backup.

    RESTORE FILELISTONLY FROM URL =
       'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Screenshot che mostra l'Editor di query SSMS. L'istruzione RESTORE FILELISTONLY è visibile e la scheda Risultati elenca tre file.

  5. Eseguire l'istruzione seguente per ripristinare il database Wide World Importers.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Screenshot che mostra l'Editor di query SSMS. L'istruzione RESTORE DATABASE è visibile e un messaggio indica che la query è stata eseguita correttamente.

    Se il processo di ripristino viene terminato con l'ID messaggio 22003, creare un nuovo file di backup che contiene checksum di backup e avviare di nuovo il processo di ripristino. Vedere Abilitare o disabilitare il checksum di backup durante il backup o il ripristino.

  6. Eseguire l'istruzione seguente per tenere traccia dello stato del processo di 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')
    
  7. Al termine del processo di ripristino, visualizzare il database in Esplora oggetti. È possibile verificare che il database venga ripristinato usando la visualizzazione 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 ha esito negativo o scade un timeout. Istanza gestita di SQL continua a tentare di ripristinare il database in background e è 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 viene visualizzato un identificatore univoco anziché il nome effettivo del database nelle visualizzazioni di sistema. Per informazioni sulle differenze di RESTORE comportamento delle istruzioni, vedere Differenze T-SQL tra SQL Server Istanza gestita di SQL di Azure&.

Passaggi successivi