Aracılığıyla paylaş


Silinmiş bir sunucudan ayrılmış sql havuzunu (eski adı SQL DW) geri yükleme

Bu makalede, PowerShell kullanarak bir sunucunun yanlışlıkla bırakılmasının ardından Azure Synapse Analytics'te ayrılmış bir SQL havuzunu (eski adı SQL DW) geri yüklemeyi öğreneceksiniz.

Not

Bu kılavuz yalnızca tek başına ayrılmış SQL havuzları (eski adıYLA SQL DW) içindir. Azure Synapse Analytics çalışma alanında ayrılmış SQL havuzları için bkz . Silinen çalışma alanından SQL havuzunu geri yükleme.

Başlamadan önce

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz . Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

SILINEN sunucudan SQL havuzunu geri yükleme

  1. PowerShell’i açın.

  2. Azure hesabınıza bağlanın.

  3. Bağlamı bırakılan sunucuyu içeren aboneliğe ayarlayın.

  4. Sunucunun bırakıldığı yaklaşık tarih saat değerini belirtin.

  5. Bırakılan sunucudan kurtarmak istediğiniz veritabanı için kaynak kimliğini oluşturun.

  6. Veritabanını bırakılan sunucudan geri yükleme

  7. Kurtarılan veritabanının durumunu 'çevrimiçi' olarak doğrulayın.

$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

Sorun giderme

"İstek işlenirken beklenmeyen bir hata oluştu" iletisi alınırsa, özgün sunucunun kısa süreli olması nedeniyle özgün veritabanında kullanılabilir kurtarma noktası olmayabilir. Genellikle bu, sunucunun bir saatten daha kısa bir süre var olduğu durumdur.