Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Abra PowerShell.
Conéctese a su cuenta de Azure.
Establezca el contexto en la suscripción que contiene el servidor que fue eliminado.
Especifique la fecha y hora aproximada en que se quitó el servidor.
Construya el identificador de recurso de la base de datos que desea recuperar del servidor descartado.
Restauración de la base de datos desde el servidor quitado
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.