Compartir a través de


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

En este artículo, aprenderá a restaurar un grupo de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics después de una eliminación accidental de un 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, vea Restauración del grupo de SQL desde el área de trabajo eliminada.

Antes de empezar

Nota:

Se recomienda usar el módulo Azure Az de PowerShell 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 del 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 se eliminó.

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

  5. Construya el id. de recurso para la base de datos que quiere recuperar del servidor eliminado.

  6. Restauración de la base de datos del servidor eliminado

  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 el mensaje "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 existió poco tiempo. Normalmente, esto ocurre cuando el servidor ha existido durante menos de una hora.