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

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

在您开始之前

备注

建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅 安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

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

通过 PowerShell 从 Azure 地理区域还原

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

备注

可以执行到第 2 代的异地还原! 为此,请将 Gen2 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)”。

    新建 DW 2

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

    基本

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

    备份

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

后续步骤