Share via


Å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.

Anteckning

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

Anteckning

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. 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

  1. Öppna PowerShell.

  2. Anslut till ditt Azure-konto.

  3. Ange kontexten till den prenumeration som innehåller den server som togs bort.

  4. Ange den ungefärliga datetime som servern togs bort.

  5. Skapa resurs-ID:t för databasen som du vill återställa från den borttagna servern.

  6. Återställa databasen från den borttagna servern

  7. 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 återställningspunkter tillgängliga på grund av att den ursprungliga servern är kortvarig. Det här är vanligtvis när servern fanns i mindre än en timme.