Compartir a través de


Restauración de un grupo de SQL dedicado (anteriormente SQL DW) desde un servidor eliminado

En este artículo, aprenderá a restaurar un pool de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics tras una eliminación accidental del servidor mediante PowerShell.

Nota:

Esta guía es solo para grupos de SQL dedicados (anteriormente SQL DW) independientes. Para los grupos de SQL dedicados en un área de trabajo de Azure Synapse Analytics, consulte Restauración del grupo de SQL desde el área de trabajo eliminada.

Antes de empezar

Nota:

Se recomienda usar el módulo de PowerShell de Azure Az para interactuar con Azure. Para comenzar, consulte Instalación de Azure PowerShell. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Restauración del grupo de SQL desde el servidor eliminado

  1. Abra PowerShell.

  2. Conéctese a su cuenta de Azure.

  3. Establezca el contexto en la suscripción que contiene el servidor que fue eliminado.

  4. Especifique la fecha y hora aproximada en que se quitó el servidor.

  5. Construya el identificador de recurso de la base de datos que desea recuperar del servidor descartado.

  6. Restauración de la base de datos desde el servidor quitado

  7. Compruebe que el estado de la base de datos recuperada es "en línea".

$SubscriptionID="<YourSubscriptionID>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"  
$TargetDatabaseName="<YourDatabaseName>"

Connect-AzAccount
Set-AzContext -SubscriptionId $SubscriptionID

# Define the approximate point in time the server was dropped as DroppedDateTime "yyyy-MM-ddThh:mm:ssZ" (ex. 2022-01-01T16:15:00Z)
$PointInTime="<DroppedDateTime>" 
$DroppedDateTime = Get-Date -Date $PointInTime 

# construct the resource ID of the database you wish to recover. The format required Microsoft.Sql. This includes the approximate date time the server was dropped.
$SourceDatabaseID = "/subscriptions/"+$SubscriptionID+"/resourceGroups/"+$ResourceGroupName+"/providers/Microsoft.Sql/servers/"+$ServerName+"/restorableDroppedDatabases/"+$DatabaseName+","+$DroppedDateTime.ToUniversalTime().ToFileTimeUtc().ToString()

# Restore to target workspace with the source database.
$RestoredDatabase = Restore-AzSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DroppedDateTime -ResourceGroupName $ResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $TargetDatabaseName -ResourceId $SourceDatabaseID 

# Verify the status of restored database
$RestoredDatabase.status

Solución de problemas

Si se recibe un error inesperado durante el procesamiento de la solicitud, es posible que la base de datos original no tenga puntos de recuperación disponibles debido a que el servidor original es de corta duración. Normalmente, esto es cuando el servidor existía durante menos de una hora.