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

In questa lezione si eseguirà il backup del database AdventureWorks2014 nella macchina virtuale di Azure usando il backup di snapshot di file per eseguire un backup quasi istantaneo con gli snapshot di Azure.In this lesson, you will back up the AdventureWorks2014 database in your Azure virtual machine using file-snapshot backup to perform a nearly instantaneous backup using Azure snapshots. Per altre informazioni sui backup di snapshot, vedere Backup di snapshot di file per i file di database in AzureFor more information on file-snapshot backups, see File-Snapshot Backups for Database Files in Azure

Per eseguire il backup del database AdventureWorks2014 usando un backup di snapshot, eseguire queste operazioni:To back up the AdventureWorks2014 database using file-snapshot backup, 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, incollare ed eseguire lo script Transact-SQL seguente nella finestra di query. Non chiudere questa finestra di query, lo script verrà eseguito di nuovo nel passaggio 5.Copy, paste and execute the following Transact-SQL script into the query window (do not close this query window - you will execute this script again in step 5. Questa store procedure di sistema consente di visualizzare i backup di snapshot esistenti per ogni file che include un database specificato.This system stored procedure enables you to view the existing file snapshot backups for each file that comprises a specified database. Si noterà che non esistono backup di snapshot per questo database.You will notice that there are no file snapshot backups for this database.

    
    -- Verify that no file snapshot backups exist  
    SELECT * FROM sys.fn_db_backup_file_snapshots ('AdventureWorks2014');  
    
  4. 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. Si noti la rapidità con cui viene eseguito il backup.Notice how quickly this backup occurs.

    
    -- Backup the AdventureWorks2014 database with FILE_SNAPSHOT  
    BACKUP DATABASE AdventureWorks2014   
       TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Azure.bak'   
       WITH FILE_SNAPSHOT;  
    

    riquadro dei risultati con snapshot di ogni file di databaseresults pane showing file snapshots of each database file

  5. Dopo aver verificato che lo script del passaggio 4 è stato eseguito correttamente, eseguire di nuovo lo script seguente.After verifying that the script in step 4 executed successfully, execute the following script again. Si noti che l'operazione di backup di snapshot di file del passaggio 4 ha generato snapshot sia per il file di dati che per il file di log.Notice that the file-snapshot backup operation in step 4 generated file-snapshots of both the data and log file.

    
    -- Verify that two file-snapshot backups exist  
    SELECT * FROM sys.fn_db_backup_file_snapshots ('AdventureWorks2014');  
    

    risultati della funzione sys.fn_db_backup_file_snapshots con 2 snapshotresults of the sys.fn_db_backup_file_snapshots function showing 2 snapshots

  6. In Object Explorer, nell'istanza di SQL Server 2016 nella macchina virtuale di Azure, espandere il nodo Databases e verificare che il database AdventureWorks2014 sia stato ripristinato in questa istanza. Aggiornare il nodo in base alle esigenze.In Object Explorer, in your SQL Server 2016 instance in your Azure virtual machine, expand the Databases node and verify that the AdventureWorks2014 database has been restored to this instance (refresh the node as necessary).

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

  8. Espandere il contenitore creato nella lezione 1 e verificare che AdventureWorks2014_Azure.bak del passaggio 4 appaia nel contenitore, insieme ai file di backup dalla lezione 3 e i file di database della lezione 4 (aggiornare il nodo in base alle esigenze).Expand Containers, expand the container that you created in Lesson 1 and verify that the AdventureWorks2014_Azure.bak from step 4 above appears in this container, along with the backup file from Lesson 3 and the database files from Lesson 4 (refresh the node as necessary).

    Backup di snapshot di file nel contenitore di AzureFile snapshot backup appears in the Azure container

Lezione successiva:Next Lesson:

Lezione 6: Generare attività e backup del log usando il backup di snapshot di fileLesson 6: Generate activity and backup log using file-snapshot backup

Vedere ancheSee Also

Backup di snapshot di file per i file di database in AzureFile-Snapshot Backups for Database Files in Azure
sys.fn_db_backup_file_snapshots (Transact-SQL)sys.fn_db_backup_file_snapshots (Transact-SQL)