Memulihkan kumpulan SQL khusus (sebelumnya bernama SQL DW) dari server yang telah dihapus

Dalam artikel ini, Anda mempelajari cara memulihkan kumpulan SQL khusus (sebelumnya bernama SQL DW) di Azure Synapse Analytics setelah penurunan server yang tidak disengaja menggunakan PowerShell.

Catatan

Panduan ini hanya untuk kumpulan SQL khusus mandiri (sebelumnya bernama SQL DW). Untuk kumpulan SQL khusus di ruang kerja Azure Synapse Analytics, lihat Memulihkan kumpulan SQL dari ruang kerja yang dihapus.

Sebelum Anda mulai

Catatan

Kami menyarankan agar Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Memulihkan kumpulan SQL dari server yang dihapus

  1. Buka PowerShell.

  2. Sambungkan ke akun Azure Anda.

  3. Atur konteks ke langganan yang berisi server yang dihapus.

  4. Tentukan perkiraan tanggalwaktu server dihilangkan.

  5. Buat ID sumber daya untuk database yang ingin Anda pulihkan dari server yang dihapus.

  6. Memulihkan database dari server yang dihapus

  7. Verifikasi status database yang dipulihkan sebagai '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

Pemecahan Masalah

Jika pesan "Kesalahan tak terduga terjadi saat memproses permintaan." diterima,artinya database asli mungkin tidak memiliki titik pemulihan yang tersedia karena server asli berumur pendek. Biasanya peristiwa ini terjadi ketika server ada selama kurang dari satu jam.