Lezione 4: Ripristinare il database in una macchina virtuale da un URLLesson 4: Restore database to virtual machine from URL

In questa lezione il database AdventureWorks2014 viene ripristinato nell'istanza di SQL Server 2016 nella macchina virtuale di Azure.In this lesson, you will restore the AdventureWorks2014 database to your SQL Server 2016 instance in your Azure virtual machine the AdventureWorks2014 database.

Nota

Ai fini della semplicità dell'esercitazione, viene usato lo stesso contenitore per i file di dati e di log usato per il backup del database.For the purposes of simplicity in this tutorial, we are using the same container for the data and log files that we used for the database backup. In un ambiente di produzione probabilmente si usano più contenitori e spesso anche più file di dati.In a production environment, you would likely use multiple containers, and frequently multiple data files as well. Con SQL Server 2016 si può anche considerare lo striping del backup in più BLOB per migliorare le prestazioni del backup quando si esegue il backup di un database di grandi dimensioni.With SQL Server 2016, you could also consider striping your backup across multiple blobs to increase backup performance when backing up a large database.

Per ripristinare il database di SQL Server 2014 dall'archiviazione BLOB di Azure nell'istanza di SQL Server 2016 nella macchina virtuale di Azure, seguire questi passaggi:To restore the SQL Server 2014 database from Azure blob storage to your SQL Server 2016 instance in your Azure virtual machine, follow these steps:

  1. Connettersi a SQL Server Management Studio.Connect to SQL Server Management Studio.

  2. Aprire una nuova finestra di query e connettersi all'istanza di SQL Server 2016 del motore di database nella macchina virtuale di Azure.Open a new query window and connect to the SQL Server 2016 instance of the database engine in your Azure virtual machine.

  3. Copiare e incollare lo script Transact-SQL seguente nella finestra della query.Copy and paste the following Transact-SQL script into the query window. Modificare l'URL in modo appropriato per il nome di account di archiviazione e il contenitore specificato nella lezione 1 e quindi eseguire questo script.Modify the URL appropriately for your storage account name and the container that you specified in Lesson 1 and then execute this script.

    
    -- Restore AdventureWorks2014 from URL to SQL Server instance using Azure blob storage for database files  
    RESTORE DATABASE AdventureWorks2014   
       FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_onprem.bak'   
       WITH  
          MOVE 'AdventureWorks2014_data' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Data.mdf'  
         ,MOVE 'AdventureWorks2014_log' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Log.ldf'  
    --, REPLACE  
    
  4. Aprire Esplora oggetti e connettersi all'istanza di Azure SQL Server 2016.Open Object Explorer and connect to your Azure SQL Server 2016 instance.

  5. In Esplora oggetti espandere il nodo Database e verificare che il database AdventureWorks2014 sia stato ripristinato, aggiornando il nodo se necessario.In Object Explorer, expand the Databases node and verify that the AdventureWorks2014 database has been restored (refresh the node as necessary).

    Database Adventure Works 2014 ripristinato in SQL Server 2016 in una macchina virtualeAdventure Works 2014 database restored to SQL Server 2016 in virtual machine

  6. In Esplora oggetti fare clic con il pulsante destro del mouse su AdventureWorks2014 e fare clic su Proprietà. Al termine fare clic su Annulla.In Object Explorer, right-click AdventureWorks2014, and click Properties (click Cancel when done).

  7. Fare clic su File e verificare che il percorso dei due file di database sono URL che puntano ai BLOB nel contenitore del blog di Azure.Click Files and verify that the path for the two database files are URLs pointing to blobs in your Azure blog container.

    Proprietà del database con il percorso di file dati logici come URLdatabase properties showing file path of logical data files as URL

  8. In Esplora oggetti connettersi all'archiviazione di Azure.In Object Explorer, connect to Azure storage.

  9. Espandere il contenitore creato nella lezione 1 e verificare che i file AdventureWorks2014_Data.mdf e AdventureWorks2014_Log.ldf del passaggio 3 appaiano nel contenitore, insieme ai file di backup dalla lezione 3. Aggiornare il nodo in base alle esigenze.Expand Containers, expand the container that your created in Lesson 1 and verify that the AdventureWorks2014_Data.mdf and AdventureWorks2014_Log.ldf from step 3 above appears in this container, along with the backup file from Lesson 3 (refresh the node as necessary).

    File di dati e di log di Adventure Works 2014 visualizzati come file BLOB in un contenitore di AzureAdventure Works 2014 data and log file appear as blobs in Azure container

Lezione successiva:Next Lesson:

Lezione 5: Backup del database con il backup di snapshot di fileLesson 5: Backup database using file-snapshot backup