在 Azure Synapse Analytics 中异地还原专用 SQL 池

本文介绍了如何通过 Azure 门户和 PowerShell 从异地备份还原专用 SQL 池(以前称为 SQL DW)。

准备阶段

注意

本文使用 Azure Az PowerShell 模块,这是与 Azure 交互时推荐使用的 PowerShell 模块。 若要开始使用 Az PowerShell 模块,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

验证 DTU 容量。 每个专用 SQL 池(以前称为 SQL DW)都由一个具有默认 DTU 配额的逻辑 SQL Server(例如 myserver.database.chinacloudapi.cn)托管。 验证 SQL Server 的剩余 DTU 配额是否足够进行数据库还原。

通过 PowerShell 从 Azure 地理区域还原

若要从异地备份还原,请使用 Get-AzSqlDatabaseGeoBackupRestore-AzSqlDatabase cmdlet。

注意

可以执行到第 2 代的异地还原! 若要执行此操作,请将一个第 2 代 ServiceObjectiveName(例如 DW1000c)指定为可选参数。

  1. 开始之前,请确保安装 Azure PowerShell
  2. 打开 PowerShell。
  3. 连接到 Azure 帐户,并列出与帐户关联的所有订阅。
  4. 选择包含要还原的数据仓库的订阅。
  5. 获取要恢复的数据仓库。
  6. 创建对数据仓库的恢复请求。
  7. 验证异地还原的数据仓库的状态。
  8. 若要在完成还原后配置数据仓库,请参阅在恢复后配置数据库
$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.chinacloudapi.cn
$TargetResourceGroupName="<YourTargetResourceGroupName>" # Restore to a different server.
$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"  
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"
$TargetServiceObjective="<YourTargetServiceObjective-DWXXXc>"

Connect-AzAccount -Environment AzureChinaCloud
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName
Get-AzSqlDatabase -ServerName $ServerName -ResourceGroupName $ResourceGroupName

# Get the data warehouse you want to recover
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Recover data warehouse
$GeoRestoredDatabase = Restore-AzSqlDatabase –FromGeoBackup -ResourceGroupName $TargetResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $NewDatabaseName –ResourceId $GeoBackup.ResourceID -ServiceObjectiveName $TargetServiceObjective

# Verify that the geo-restored data warehouse is online
$GeoRestoredDatabase.status

如果源数据库启用了 TDE,则已恢复的数据库会启用 TDE。

通过 Azure 门户从 Azure 地理区域还原

按下述步骤从异地备份还原专用 SQL 池(以前称为 SQL DW):

  1. 登录到 Azure 门户帐户。

  2. 搜索“专用 SQL 池(以前称为 SQL DW)”。

    New DW 2

  3. 单击“添加”并填充在“基本信息”选项卡中请求的信息,然后单击“下一步:其他设置”。

    Basics

  4. 对于“使用现有的数据”参数,请选择“备份”,然后从向下滚动选项中选择适当的备份。 单击“查看 + 创建”。

    backup

  5. 数据仓库还原后,请检查“状态”是否为“联机”。

后续步骤