Configurare e ripristinare dalla conservazione dei backup a lungo termine del database SQL di AzureConfigure and restore from Azure SQL Database long-term backup retention

È possibile configurare l'insieme di credenziali di Servizi di ripristino di Azure per archiviare i backup del database SQL di Azure e quindi ripristinare un database tramite backup conservati nell'insieme di credenziali usando il portale di Azure o PowerShell.You can configure the Azure Recovery Services vault to store Azure SQL database backups and then recover a database using backups retained in the vault using the Azure portal or PowerShell.

Portale di AzureAzure portal

Nelle sezioni seguenti viene illustrato come usare il portale di Azure per configurare l'insieme di credenziali di Servizi di ripristino di Azure, visualizzare i backup nell'insieme di credenziali ed eseguire il ripristino dall'insieme di credenziali.The following sections show you how to use the Azure portal to configure the Azure Recovery Services vault, view backups in the vault, and restore from the vault.

Configurare l'insieme di credenziali, registrare il server e selezionare i databaseConfigure the vault, register the server, and select databases

Si configurerà un insieme di credenziali di Servizi di ripristino di Azure per conservare i backup automatici per un periodo più lungo rispetto al periodo di conservazione associato al livello di servizio.You configure an Azure Recovery Services vault to retain automated backups for a period longer than the retention period for your service tier.

  1. Aprire la pagina SQL Server per il server in uso.Open the SQL Server page for your server.

    pagina sql server

  2. Fare clic su Conservazione backup a lungo termine.Click Long-term backup retention.

    collegamento conservazione backup a lungo termine

  3. Nella pagina Conservazione backup a lungo termine del server in uso leggere e accettare le condizioni preliminari (se non sono già state accettate o se questa funzionalità non è più in versione di anteprima).On the Long-term backup retention page for your server, review and accept the preview terms (unless you have already done so - or this feature is no longer in preview).

    accettare le condizioni preliminari

  4. Per configurare la conservazione a lungo termine dei backup, selezionare il database nella griglia e quindi fare clic su Configura sulla barra degli strumenti.To configure long-term backup retention, select that database in the grid and then click Configure on the toolbar.

    selezione del database per la conservazione backup a lungo termine

  5. Nella pagina Configura fare clic su Configurare le impostazioni necessarie in Insieme di credenziali di Servizi di ripristino.On the Configure page, click Configure required settings under Recovery service vault.

    collegamento configurazione dell'insieme di credenziali

  6. Nella pagina Insieme di credenziali di Servizi di ripristino selezionare un insieme di credenziali esistente, se disponibile.On the Recovery services vault page, select an existing vault, if any. In caso contrario, se per la propria sottoscrizione non è presente alcun insieme di credenziali dei servizi di ripristino, fare clic per chiudere il flusso e creare un insieme di credenziali dei servizi di ripristino.Otherwise, if no recovery services vault found for your subscription, click to exit the flow and create a recovery services vault.

    collegamento crea insieme di credenziali

  7. Nella pagina Insiemi di credenziali dei servizi di ripristino fare clic su Aggiungi.On the Recovery Services vaults page, click Add.

    collegamento aggiungi insieme di credenziali

  8. Nella pagina Insieme di credenziali di Servizi di ripristino specificare un nome valido per l'insieme di credenziali di Servizi di ripristino.On the Recovery Services vault page, provide a valid name for the Recovery Services vault.

    nome nuovo insieme di credenziali

  9. Selezionare la propria sottoscrizione e il relativo gruppo di risorse e quindi specificare il percorso per l'insieme di credenziali.Select your subscription and resource group, and then select the location for the vault. Al termine, fare clic su Crea.When done, click Create.

    crea insieme di credenziali

    Importante

    L'insieme di credenziali deve trovarsi nella stessa area del server logico di Azure SQL e deve usare lo stesso gruppo di risorse del server logico.The vault must be located in the same region as the Azure SQL logical server, and must use the same resource group as the logical server.

  10. Dopo aver creato il nuovo insieme di credenziali, eseguire i passaggi necessari per tornare alla pagina Insieme di credenziali di Servizi di ripristino.After the new vault is created, execute the necessary steps to return to the Recovery services vault page.

  11. Nella pagina Insieme di credenziali di Servizi di ripristino fare clic sull'insieme di credenziali e quindi su Seleziona.On the Recovery services vault page, click the vault and then click Select.

    selezione insieme di credenziali esistente

  12. Nella pagina Configura specificare un nome valido per i nuovi criteri di conservazione, modificare i criteri di conservazione predefiniti in base alle esigenze e quindi fare clic su OK.On the Configure page, provide a valid name for the new retention policy, modify the default retention policy as appropriate, and then click OK.

    definizione dei criteri di conservazione

  13. Nella pagina Conservazione backup a lungo termine del database in uso fare clic su Salva e quindi su OK per applicare i criteri di conservazione dei backup a lungo termine a tutti i database selezionati.On the Long-term backup retention page for your database, click Save and then click OK to apply the long-term backup retention policy to all selected databases.

    definizione dei criteri di conservazione

  14. Fare clic su Salva per abilitare la conservazione dei backup a lungo termine usando i nuovi criteri per l'insieme di credenziali di Servizi di ripristino di Azure appena configurato.Click Save to enable long-term backup retention using this new policy to the Azure Recovery Services vault that you configured.

    definizione dei criteri di conservazione

Importante

Dopo essere stati configurati, i backup verranno visualizzati nell'insieme di credenziali entro i successivi sette giorni.Once configured, backups show up in the vault within next seven days. Non continuare questa esercitazione finché i backup non verranno visualizzati nell'insieme di credenziali.Do not continue this tutorial until backups show up in the vault.

Visualizzare i backup nella conservazione a lungo termine con il portale di AzureView backups in long-term retention using Azure portal

Visualizzare informazioni sui backup del database nella conservazione backup a lungo termine.View information about your database backups in long-term backup retention.

  1. Nel portale di Azure aprire l'insieme di credenziali di Servizi di ripristino di Azure per i backup del database (andare a Tutte le risorse e selezionarlo dall'elenco delle risorse correlate alla sottoscrizione) per visualizzare la quantità di spazio di archiviazione usata dai backup del database nell'insieme di credenziali.In the Azure portal, open your Azure Recovery Services vault for your database backups (go to All resources and select it from the list of resources for your subscription) to view the amount of storage used by your database backups in the vault.

    visualizzazione dell'insieme di credenziali dei servizi di ripristino con i backup

  2. Aprire la pagina Database SQL per il database.Open the SQL database page for your database.

    nuova pagina del database di esempio

  3. Sulla barra degli strumenti fare clic su Ripristina.On the toolbar, click Restore.

    barra degli strumenti di ripristino

  4. Nella pagina Ripristina fare clic su A lungo termine.On the Restore page, click Long-term.

  5. Nei backup dell'insieme di credenziali di Azure fare clic su Selezionare un backup per visualizzare i backup di database disponibili nella conservazione dei backup a lungo termine.Under Azure vault backups, click Select a backup to view the available database backups in long-term backup retention.

    backup nell'insieme di credenziali

Ripristinare un database da un backup nella conservazione backup a lungo termine con il portale di AzureRestore a database from a backup in long-term backup retention using the Azure portal

È possibile ripristinare il database a un nuovo database ricavato da un backup nell'insieme di credenziali di Servizi di ripristino di Azure.You restore the database to a new database from a backup in the Azure Recovery Services vault.

  1. Nella pagina Backup degli insiemi di credenziali di Azure fare clic sul backup da ripristinare e quindi su Seleziona.On the Azure vault backups page, click the backup to restore and then click Select.

    selezione del backup dell'insieme di credenziali

  2. Nella casella di testo Nome database immettere un nome per il database ripristinato.In the Database name text box, provide the name for the restored database.

    nuovo nome database

  3. Fare clic su OK per ripristinare il database dal backup presente nell'insieme di credenziali al nuovo database.Click OK to restore your database from the backup in the vault to the new database.

  4. Sulla barra degli strumenti fare clic sull'icona di notifica per visualizzare lo stato del processo di ripristino.On the toolbar, click the notification icon to view the status of the restore job.

    avanzamento del processo di ripristino dall'insieme di credenziali

  5. Al termine del processo di ripristino, aprire la pagina Database SQL per visualizzare il database appena ripristinato.When the restore job is completed, open the SQL databases page to view the newly restored database.

    database ripristinato dall'insieme di credenziali

Nota

A questo punto è possibile connettersi al database ripristinato usando SQL Server Management Studio per eseguire le attività necessarie, ad esempio per estrarre un bit di dati dal database ripristinato da copiare nel database esistente o per eliminare il database esistente e rinominare il database ripristinato con il nome del database esistente.From here, you can connect to the restored database using SQL Server Management Studio to perform needed tasks, such as to extract a bit of data from the restored database to copy into the existing database or to delete the existing database and rename the restored database to the existing database name.

PowerShellPowerShell

Nelle sezioni seguenti viene illustrato come usare PowerShell per configurare l'insieme di credenziali di Servizi di ripristino di Azure, visualizzare i backup nell'insieme di credenziali ed eseguire il ripristino dall'insieme di credenziali.The following sections show you how to use PowerShell to configure the Azure Recovery Services vault, view backups in the vault, and restore from the vault.

Creare un insieme di credenziali di Servizi di ripristinoCreate a recovery services vault

Usare New-AzureRmRecoveryServicesVault per creare un nuovo insieme di credenziali dei servizi di ripristino.Use the New-AzureRmRecoveryServicesVault to create a recovery services vault.

Importante

L'insieme di credenziali deve trovarsi nella stessa area del server logico di Azure SQL e deve usare lo stesso gruppo di risorse del server logico.The vault must be located in the same region as the Azure SQL logical server, and must use the same resource group as the logical server.

# Create a recovery services vault

#$resourceGroupName = "{resource-group-name}"
#$serverName = "{server-name}"
$serverLocation = (Get-AzureRmSqlServer -ServerName $serverName -ResourceGroupName $resourceGroupName).Location
$recoveryServiceVaultName = "{new-vault-name}"

$vault = New-AzureRmRecoveryServicesVault -Name $recoveryServiceVaultName -ResourceGroupName $ResourceGroupName -Location $serverLocation 
Set-AzureRmRecoveryServicesBackupProperties -BackupStorageRedundancy LocallyRedundant -Vault $vault

Impostare il server per usare l'insieme di credenziali di ripristino per i backup con conservazione a lungo termineSet your server to use the recovery vault for its long-term retention backups

Usare il cmdlet Set-AzureRmSqlServerBackupLongTermRetentionVault per associare un insieme di credenziali dei servizi di ripristino creato in precedenza a un server di Azure SQL specifico.Use the Set-AzureRmSqlServerBackupLongTermRetentionVault cmdlet to associate a previously created recovery services vault with a specific Azure SQL server.

# Set your server to use the vault to for long-term backup retention 

Set-AzureRmSqlServerBackupLongTermRetentionVault -ResourceGroupName $resourceGroupName -ServerName $serverName -ResourceId $vault.Id

Creare un criterio di conservazioneCreate a retention policy

Un criterio di conservazione consente di impostare per quanto tempo mantenere il backup di un database.A retention policy is where you set how long to keep a database backup. Usare il cmdlet Get-AzureRmRecoveryServicesBackupRetentionPolicyObject per ottenere il criterio di conservazione predefinito usato come modello per la creazione di criteri.Use the Get-AzureRmRecoveryServicesBackupRetentionPolicyObject cmdlet to get the default retention policy to use as the template for creating policies. In questo modello il periodo di conservazione è di 2 anni.In this template, the retention period is set for 2 years. Eseguire quindi New-AzureRmRecoveryServicesBackupProtectionPolicy per creare i criteri.Next, run the New-AzureRmRecoveryServicesBackupProtectionPolicy to finally create the policy.

Nota

Per alcuni cmdlet è necessario impostare il contesto dell'insieme di credenziali prima dell'esecuzione (Set-AzureRmRecoveryServicesVaultContext), pertanto questo cmdlet è presente in alcuni frammenti correlati.Some cmdlets require that you set the vault context before running (Set-AzureRmRecoveryServicesVaultContext) so you see this cmdlet in a few related snippets. Il contesto viene impostato perché i criteri fanno parte dell'insieme di credenziali.You set the context because the policy is part of the vault. È possibile creare più criteri di conservazione per ogni insieme di credenziali e quindi applicare il criterio desiderato a database specifici.You can create multiple retention policies for each vault and then apply the desired policy to specific databases.

# Retrieve the default retention policy for the AzureSQLDatabase workload type
$retentionPolicy = Get-AzureRmRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureSQLDatabase

# Set the retention value to two years (you can set to any time between 1 week and 10 years)
$retentionPolicy.RetentionDurationType = "Years"
$retentionPolicy.RetentionCount = 2
$retentionPolicyName = "my2YearRetentionPolicy"

# Set the vault context to the vault you are creating the policy for
Set-AzureRmRecoveryServicesVaultContext -Vault $vault

# Create the new policy
$policy = New-AzureRmRecoveryServicesBackupProtectionPolicy -name $retentionPolicyName -WorkloadType AzureSQLDatabase -retentionPolicy $retentionPolicy
$policy

Configurare un database per usare il criterio di conservazione definito primaConfigure a database to use the previously defined retention policy

Usare il cmdlet Set-AzureRmSqlDatabaseBackupLongTermRetentionPolicy per applicare i nuovi criteri a un database specifico.Use the Set-AzureRmSqlDatabaseBackupLongTermRetentionPolicy cmdlet to apply the new policy to a specific database.

# Enable long-term retention for a specific SQL database
$policyState = "enabled"
Set-AzureRmSqlDatabaseBackupLongTermRetentionPolicy -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName -State $policyState -ResourceId $policy.Id

Visualizzare le informazioni sui backup e i backup nella conservazione a lungo termineView backup info, and backups in long-term retention

Visualizzare informazioni sui backup del database nella conservazione backup a lungo termine.View information about your database backups in long-term backup retention.

Usare i cmdlet seguenti per visualizzare le informazioni di backup:Use the following cmdlets to view backup information:

#$resourceGroupName = "{resource-group-name}"
#$serverName = "{server-name}"
$databaseNeedingRestore = $databaseName

# Set the vault context to the vault we want to restore from
#$vault = Get-AzureRmRecoveryServicesVault -ResourceGroupName $resourceGroupName
Set-AzureRmRecoveryServicesVaultContext -Vault $vault

# the following commands find the container associated with the server 'myserver' under resource group 'myresourcegroup'
$container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name

# Get the long-term retention metadata associated with a specific database
$item = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureSQLDatabase -Name $databaseNeedingRestore

# Get all available backups for the previously indicated database
# Optionally, set the -StartDate and -EndDate parameters to return backups within a specific time period
$availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item
$availableBackups

Ripristinare un database da un backup nella conservazione dei backup a lungo termineRestore a database from a backup in long-term backup retention

Il ripristino dalla conservazione backup a lungo termine usa il cmdlet Restore-AzureRmSqlDatabase.Restoring from long-term backup retention uses the Restore-AzureRmSqlDatabase cmdlet.

# Restore the most recent backup: $availableBackups[0]
#$resourceGroupName = "{resource-group-name}"
#$serverName = "{server-name}"
$restoredDatabaseName = "{new-database-name}"
$edition = "Basic"
$performanceLevel = "Basic"

$restoredDb = Restore-AzureRmSqlDatabase -FromLongTermRetentionBackup -ResourceId $availableBackups[0].Id -ResourceGroupName $resourceGroupName `
 -ServerName $serverName -TargetDatabaseName $restoredDatabaseName -Edition $edition -ServiceObjectiveName $performanceLevel
$restoredDb

Nota

A questo punto è possibile connettersi al database ripristinato usando SQL Server Management Studio per eseguire le attività necessarie, ad esempio per estrarre un bit di dati dal database ripristinato da copiare nel database esistente o per eliminare il database esistente e rinominare il database ripristinato con il nome del database esistente.From here, you can connect to the restored database using SQL Server Management Studio to perform needed tasks, such as to extract a bit of data from the restored database to copy into the existing database or to delete the existing database and rename the restored database to the existing database name. Vedere ripristino temporizzato.See point in time restore.

Passaggi successiviNext steps