Aracılığıyla paylaş


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

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

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

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

  1. PowerShell’i açın.

  2. Azure hesabınıza Bağlan ve hesabınızla ilişkili tüm abonelikleri listeleyin.

  3. Geri yüklenecek veritabanını içeren aboneliği seçin.

  4. Ayrılmış SQL havuzu (eski adı SQL DW) için geri yükleme noktalarını listeleyin.

  5. RestorePointCreationDate kullanarak istediğiniz geri yükleme noktasını seçin.

  6. Restore-AzSqlDatabase PowerShell cmdlet'ini kullanarak ayrılmış SQL havuzunu (eski adı SQL DW) istediğiniz geri yükleme noktasına geri yükleyin.

    1. Ayrılmış SQL havuzunu (eski adı SQL DW) farklı bir sunucuya geri yüklemek için diğer sunucu adını belirttiğinizden emin olun. Bu sunucu farklı bir kaynak grubunda ve bölgede de olabilir.
    2. Farklı bir aboneliğe geri yüklemek için aşağıdaki bölüme bakın.
  7. Geri yüklenen ayrılmış SQL havuzunun (eski adı SQL DW) çevrimiçi olduğunu doğrulayın.

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

  1. Azure Portal’ında oturum açın.

  2. Geri yüklemek istediğiniz ayrılmış SQL havuzuna gidin.

  3. Genel Bakış sayfasının en üstünde Geri yükle’yi seçin.

    Bir SQL havuzunun Genel Bakış sayfası gezinti çubuğu olan Azure portalının ekran görüntüsü, Geri Yükle düğmesi vurgulanmış.

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

    Azure portalının ayrılmış SQL havuzu Geri Yükleme sayfasından ekran görüntüsü. Geri yükleme noktası türü için Kullanıcı tanımlı geri yükleme noktaları için radyo düğmesi seçilir.

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.

  1. PowerShell’i açın.

  2. kullanan eski bir sürümdeyse Az.Sql Modülünü 3.8.0 (veya üzeri) olarak Update-Modulegü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} }
    
  3. Azure hesabınıza Bağlan ve hesabınızla ilişkili tüm abonelikleri listeleyin.

  4. Geri yüklenecek veritabanını içeren aboneliği seçin.

  5. Ayrılmış SQL havuzu (eski adı SQL DW) için geri yükleme noktalarını listeleyin.

  6. RestorePointCreationDate kullanarak istediğiniz geri yükleme noktasını seçin.

  7. Veritabanının geri yüklenmesi gereken hedef aboneliği seçin.

  8. Restore-AzSqlDatabase PowerShell cmdlet'ini kullanarak ayrılmış SQL havuzunu (eski adı SQL DW) istediğiniz geri yükleme noktasına geri yükleyin.

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