Var olan bir ayrılmış SQL havuzunu (eski adıYLA SQL DW) geri yükleme
Bu makalede, Azure portalını ve PowerShell'i kullanarak mevcut ayrılmış 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 . Mevcut ayrılmış SQL havuzunu geri yükleme.
Başlamadan önce
DTU kapasitenizi doğrulayın. Her havuz, varsayılan DTU kotası olan bir mantıksal SQL sunucusu (örneğin,
myserver.database.windows.net
) tarafından barındırılır. Sunucunun geri yüklenen veritabanı için yeterli DTU kotası olduğunu doğrulayın. Gerekli DTU'ları hesaplamayı veya daha fazla DTU istemeyi öğrenmek için bkz . DTU kota değişikliği isteme.Azure PowerShell'i yüklediğinizden emin olun.
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.
Geri yüklemek istediğiniz mevcut bir geri yükleme noktasına sahip olun. Yeni bir geri yükleme oluşturmak istiyorsanız, kullanıcı tanımlı yeni bir geri yükleme noktası oluşturma öğreticisine bakın.
Mevcut bir ayrılmış SQL havuzunu (eski adıyla SQL DW) PowerShell aracılığıyla geri yükleme
Mevcut bir ayrılmış SQL havuzunu (eski adı SQL DW) bir geri yükleme noktasından geri yüklemek için Restore-AzSqlDatabase PowerShell cmdlet'ini kullanın.
PowerShell’i açın.
Azure hesabınıza Bağlan ve hesabınızla ilişkili tüm abonelikleri listeleyin.
Geri yüklenecek veritabanını içeren aboneliği seçin.
Ayrılmış SQL havuzu (eski adı SQL DW) için geri yükleme noktalarını listeleyin.
RestorePointCreationDate kullanarak istediğiniz geri yükleme noktasını seçin.
Restore-AzSqlDatabase PowerShell cmdlet'ini kullanarak ayrılmış SQL havuzunu (eski adı SQL DW) istediğiniz geri yükleme noktasına geri yükleyin.
Geri yüklenen ayrılmış SQL havuzunun (eski adı SQL DW) çevrimiçi olduğunu doğrulayın.
Geri yükleme tamamlandıktan sonra kurtarma sonrasında veritabanınızı yapılandırarak kurtarılan ayrılmış SQL havuzunuzu (eski adı SQL DW) yapılandırabilirsiniz.
$SubscriptionName="<YourSubscriptionName>" $ResourceGroupName="<YourResourceGroupName>" $ServerName="<YourServerNameWithoutURLSuffixSeeNote>" # Without database.windows.net #$TargetResourceGroupName="<YourTargetResourceGroupName>" # uncomment to restore to a different server. #$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>" $DatabaseName="<YourDatabaseName>" $NewDatabaseName="<YourDatabaseName>" Connect-AzAccount Get-AzSubscription Select-AzSubscription -SubscriptionName $SubscriptionName # Or list all restore points Get-AzSqlDatabaseRestorePoint -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName # Get the specific database to restore $Database = Get-AzSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName # Pick desired restore point using RestorePointCreationDate "xx/xx/xxxx xx:xx:xx xx" $PointInTime="<RestorePointCreationDate>" # Restore database from a restore point $RestoredDatabase = Restore-AzSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $Database.ResourceID # Use the following command to restore to a different server #$TargetResourceGroupName = $Database.ResourceGroupName # for restoring to different server in same resourcegroup #$RestoredDatabase = Restore-AzSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $TargetResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $NewDatabaseName –ResourceId $Database.ResourceID # Verify the status of restored database $RestoredDatabase.status
Mevcut bir ayrılmış SQL havuzunu (eski adıyla SQL DW) Azure portal aracılığıyla geri yükleme
Azure Portal’ında oturum açın.
Geri yüklemek istediğiniz ayrılmış SQL havuzuna gidin.
Genel Bakış sayfasının en üstünde Geri yükle’yi seçin.
Otomatik Geri Yükleme Noktaları'nın veya Kullanıcı Tanımlı Geri Yükleme Noktalarının birini seçin. Ayrılmış SQL havuzunun (eski adı SQL DW) herhangi bir otomatik geri yükleme noktası yoksa, geri yüklemeden önce birkaç saat bekleyin veya kullanıcı tanımlı bir geri yükleme noktası oluşturun. Kullanıcı Tanımlı Geri Yükleme Noktaları için mevcut bir geri yükleme noktası seçin veya yenisini oluşturun. Sunucu için farklı bir kaynak grubundan ve bölgeden bir sunucu seçebilir veya yeni bir sunucu oluşturabilirsiniz. Tüm parametreleri sağladıktan sonra Gözden Geçir + Geri Yükle'yi seçin.
PowerShell kullanarak ayrılmış SQL havuzunu (eski adıyla SQL DW) farklı bir aboneliğe geri yükleme
Bu, var olan bir ayrılmış SQL havuzunu geri yüklemeye benzer bir kılavuzdur, ancak aşağıdaki yönergeler kaynak abonelikte Get-AzSqlDatabase PowerShell cmdlet'inin gerçekleştirilmesi, Restore-AzSqlDatabase PowerShell cmdlet'inin ise hedef abonelikte gerçekleştirilmesi gerektiğini göstermektedir. Geri yüklemeyi gerçekleştiren kullanıcının hem kaynak hem de hedef aboneliklerde uygun izinlere sahip olması gerekir.
PowerShell’i açın.
kullanan eski bir sürümdeyse Az.Sql Modülünü 3.8.0 (veya üzeri) olarak
Update-Module
güncelleştirin. Aksi takdirde hatalara neden olur. Sürümü PowerShell ile doğrulamak için:foreach ($i in (get-module -ListAvailable | ?{$_.name -eq 'az.sql'}).Version) { $version = [string]$i.Major + "." + [string]$i.Minor; if ($version -gt 3.7) {write-host "Az.Sql version $version installed. Prequisite met."} else {update-module az.sql} }
Azure hesabınıza Bağlan ve hesabınızla ilişkili tüm abonelikleri listeleyin.
Geri yüklenecek veritabanını içeren aboneliği seçin.
Ayrılmış SQL havuzu (eski adı SQL DW) için geri yükleme noktalarını listeleyin.
RestorePointCreationDate kullanarak istediğiniz geri yükleme noktasını seçin.
Veritabanının geri yüklenmesi gereken hedef aboneliği seçin.
Restore-AzSqlDatabase PowerShell cmdlet'ini kullanarak ayrılmış SQL havuzunu (eski adı SQL DW) istediğiniz geri yükleme noktasına geri yükleyin.
Geri yüklenen ayrılmış SQL havuzunun (eski adı SQL DW) çevrimiçi olduğunu doğrulayın.
$SourceSubscriptionName="<YourSubscriptionName>" $SourceResourceGroupName="<YourResourceGroupName>" $SourceServerName="<YourServerNameWithoutURLSuffixSeeNote>" # Without database.windows.net $SourceDatabaseName="<YourDatabaseName>" $TargetSubscriptionName="<YourTargetSubscriptionName>" $TargetResourceGroupName="<YourTargetResourceGroupName>" $TargetServerName="<YourTargetServerNameWithoutURLSuffixSeeNote>" # Without database.windows.net $TargetDatabaseName="<YourDatabaseName>" # Update Az.Sql module to the latest version (3.8.0 or above) # Update-Module -Name Az.Sql -RequiredVersion 3.8.0 Connect-AzAccount Get-AzSubscription Select-AzSubscription -SubscriptionName $SourceSubscriptionName # Pick desired restore point using RestorePointCreationDate "xx/xx/xxxx xx:xx:xx xx" $PointInTime="<RestorePointCreationDate>" # Or list all restore points Get-AzSqlDatabaseRestorePoint -ResourceGroupName $SourceResourceGroupName -ServerName $SourceServerName -DatabaseName $SourceDatabaseName # Get the specific database to restore $Database = Get-AzSqlDatabase -ResourceGroupName $SourceResourceGroupName -ServerName $SourceServerName -DatabaseName $SourceDatabaseName # Switch context to the destination subscription Select-AzSubscription -SubscriptionName $TargetSubscriptionName # Restore database from a desired restore point of the source database to the target server in the desired subscription $RestoredDatabase = Restore-AzSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $TargetResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $TargetDatabaseName –ResourceId $Database.ResourceID # Verify the status of restored database $RestoredDatabase.status