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
PowerShell’i açın.
Azure hesabınıza bağlanın.
Bağlamı bırakılan sunucuyu içeren aboneliğe ayarlayın.
Sunucunun bırakıldığı yaklaşık tarih saat değerini belirtin.
Bırakılan sunucudan kurtarmak istediğiniz veritabanı için kaynak kimliğini oluşturun.
Veritabanını bırakılan sunucudan geri yükleme
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin