Återställa en dedikerad SQL-pool (tidigare SQL DW) från en borttagen server
I den här artikeln får du lära dig hur du återställer en dedikerad SQL-pool (tidigare SQL DW) i Azure Synapse Analytics efter en oavsiktlig borttagning av en server med Hjälp av PowerShell.
Kommentar
Den här vägledningen gäller endast fristående dedikerade SQL-pooler (tidigare SQL DW). Dedikerade SQL-pooler på en Azure Synapse Analytics-arbetsyta finns i Återställa SQL-pool från borttagen arbetsyta.
Innan du börjar
Kommentar
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Återställa SQL-poolen från den borttagna servern
Öppna PowerShell.
Anslut till ditt Azure-konto.
Ange kontexten till den prenumeration som innehåller den server som togs bort.
Ange den ungefärliga datetime som servern togs bort.
Konstruera resurs-ID:t för databasen som du vill återställa från den borttagna servern.
Återställa databasen från den borttagna servern
Kontrollera statusen för den återställda databasen som "online".
$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
Felsökning
Om "Ett oväntat fel uppstod när begäran bearbetades." tas meddelandet emot, kanske den ursprungliga databasen inte har några tillgängliga återställningspunkter på grund av att den ursprungliga servern är kortlivad. Det här är vanligtvis när servern fanns i mindre än en timme.