Ripristinare un'istanza di Azure SQL Data Warehouse (PowerShell)Restore an Azure SQL Data Warehouse (PowerShell)

Questo articolo illustra come ripristinare un'istanza di Azure SQL Data Warehouse usando PowerShell.In this article you will learn how to restore an Azure SQL Data Warehouse using PowerShell.

Prima di iniziareBefore you begin

Verificare la capacità in DTU.Verify your DTU capacity. Ogni SQL Data Warehouse è ospitato in un server SQL (ad esempio mioserver.database.windows.net), che ha una quota DTU predefinita.Each SQL Data Warehouse is hosted by a SQL server (e.g. myserver.database.windows.net) which has a default DTU quota. Per poter ripristinare un SQL Data Warehouse, verificare che la quota DTU rimanente nell'istanza del server SQL sia sufficiente per il database da ripristinare.Before you can restore a SQL Data Warehouse, verify that the your SQL server has enough remaining DTU quota for the database being restored. Per informazioni su come calcolare la DTU necessaria o per richiedere altre DTU, vedere come richiedere una modifica della quota DTU.To learn how to calculate DTU needed or to request more DTU, see Request a DTU quota change.

Installare PowerShellInstall PowerShell

Per usare Azure PowerShell con SQL Data Warehouse, è necessario installare Azure PowerShell versione 1.0 o successiva.In order to use Azure PowerShell with SQL Data Warehouse, you will need to install Azure PowerShell version 1.0 or greater. Per controllare la versione usata, eseguire Get-Module -ListAvailable -Name AzureRM.You can check your version by running Get-Module -ListAvailable -Name AzureRM. È possibile installare la versione più recente usando Installazione guidata piattaforma Web Microsoft.The latest version can be installed from Microsoft Web Platform Installer. Per altre informazioni sull'installazione della versione più recente, vedere Come installare e configurare Azure PowerShell.For more information on installing the latest version, see How to install and configure Azure PowerShell.

Ripristinare un database attivo o sospesoRestore an active or paused database

Per ripristinare un database da uno snapshot, usare il cmdlet di PowerShell Restore-AzureRmSqlDatabase.To restore a database from a snapshot use the Restore-AzureRmSqlDatabase PowerShell cmdlet.

  1. Aprire Windows PowerShell.Open Windows PowerShell.
  2. Connettersi al proprio account Azure ed elencare tutte le sottoscrizioni associate all'account.Connect to your Azure account and list all the subscriptions associated with your account.
  3. Selezionare la sottoscrizione che contiene il database da ripristinare.Select the subscription that contains the database to be restored.
  4. Specificare i punti di ripristino per il database.List the restore points for the database.
  5. Selezionare il punto di ripristino desiderato utilizzando RestorePointCreationDate.Pick the desired restore point using the RestorePointCreationDate.
  6. Ripristinare il database al punto di ripristino desiderato.Restore the database to the desired restore point.
  7. Verificare che il database ripristinato sia online.Verify that the restored database is online.

$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"

Login-AzureRmAccount
Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionName $SubscriptionName

# List the last 10 database restore points
((Get-AzureRMSqlDatabaseRestorePoints -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName ($DatabaseName)).RestorePointCreationDate)[-10 .. -1]

# Or list all restore points
Get-AzureRmSqlDatabaseRestorePoints -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Get the specific database to restore
$Database = Get-AzureRmSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Pick desired restore point using RestorePointCreationDate
$PointInTime="<RestorePointCreationDate>"  

# Restore database from a restore point
$RestoredDatabase = Restore-AzureRmSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.$ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $Database.ResourceID

# Verify the status of restored database
$RestoredDatabase.status

Nota

Al termine del ripristino sarà possibile configurare il database ripristinato seguendo le istruzioni disponibili in Configurare il database dopo il ripristino.After the restore has completed, you can configure your recovered database by following Configure your database after recovery.

Ripristino di un database eliminatoRestore a deleted database

Per ripristinare un database eliminato, usare il cmdlet Restore-AzureRmSqlDatabase.To restore a deleted database, use the Restore-AzureRmSqlDatabase cmdlet.

  1. Aprire Windows PowerShell.Open Windows PowerShell.
  2. Connettersi al proprio account Azure ed elencare tutte le sottoscrizioni associate all'account.Connect to your Azure account and list all the subscriptions associated with your account.
  3. Selezionare la sottoscrizione che contiene il database eliminato da ripristinare.Select the subscription that contains the deleted database to be restored.
  4. Specificare il database eliminato.Get the specific deleted database.
  5. Ripristinare il database eliminato.Restore the deleted database.
  6. Verificare che il database ripristinato sia online.Verify that the restored database is online.
$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"

Login-AzureRmAccount
Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionName $SubscriptionName

# Get the deleted database to restore
$DeletedDatabase = Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Restore deleted database
$RestoredDatabase = Restore-AzureRmSqlDatabase –FromDeletedDatabaseBackup –DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $DeletedDatabase.ResourceID

# Verify the status of restored database
$RestoredDatabase.status

Nota

Al termine del ripristino sarà possibile configurare il database ripristinato seguendo le istruzioni disponibili in Configurare il database dopo il ripristino.After the restore has completed, you can configure your recovered database by following Configure your database after recovery.

Eseguire il ripristino da un'area geografica di AzureRestore from an Azure geographical region

Per ripristinare un database, usare il cmdlet Restore-AzureRmSqlDatabase.To recover a database, use the Restore-AzureRmSqlDatabase cmdlet.

  1. Aprire Windows PowerShell.Open Windows PowerShell.
  2. Connettersi al proprio account Azure ed elencare tutte le sottoscrizioni associate all'account.Connect to your Azure account and list all the subscriptions associated with your account.
  3. Selezionare la sottoscrizione che contiene il database da ripristinare.Select the subscription that contains the database to be restored.
  4. Selezionare il database che si desidera ripristinare.Get the database you want to recover.
  5. Creare la richiesta di ripristino per il database.Create the recovery request for the database.
  6. Verificare lo stato del database recuperato con il ripristino geografico.Verify the status of the geo-restored database.
Login-AzureRmAccount
Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionName "<Subscription_name>"

# Get the database you want to recover
$GeoBackup = Get-AzureRmSqlDatabaseGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourServerName>" -DatabaseName "<YourDatabaseName>"

# Recover database
$GeoRestoredDatabase = Restore-AzureRmSqlDatabase –FromGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourTargetServer>" -TargetDatabaseName "<NewDatabaseName>" –ResourceId $GeoBackup.ResourceID

# Verify that the geo-restored database is online
$GeoRestoredDatabase.status

Nota

Per configurare il database al termine del ripristino, vedere Configurare il database dopo il ripristino.To configure your database after the restore has completed, see Configure your database after recovery.

Il database ripristinato sarà abilitato TDE se il database di origine è abilitato per questa tecnologia.The recovered database will be TDE-enabled if the source database is TDE-enabled.

Passaggi successiviNext steps

Per altre informazioni sulle funzionalità di continuità aziendale delle edizioni del database SQL di Azure, vedere Panoramica sulla continuità aziendale del database SQL di Azure.To learn about the business continuity features of Azure SQL Database editions, please read the Azure SQL Database business continuity overview.