在 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)都由一个具有默认 DTU 配额的逻辑 SQL Server(例如 myserver.database.chinacloudapi.cn)托管。 验证 SQL Server 的剩余 DTU 配额是否足够进行数据库还原。
通过 PowerShell 从 Azure 地理区域还原
若要从异地备份还原,请使用 Get-AzSqlDatabaseGeoBackup 和 Restore-AzSqlDatabase cmdlet。
注意
可以执行到第 2 代的异地还原! 若要执行此操作,请将一个第 2 代 ServiceObjectiveName(例如 DW1000c)指定为可选参数。
- 开始之前,请确保安装 Azure PowerShell。
- 打开 PowerShell。
- 连接到 Azure 帐户,并列出与帐户关联的所有订阅。
- 选择包含要还原的数据仓库的订阅。
- 获取要恢复的数据仓库。
- 创建对数据仓库的恢复请求。
- 验证异地还原的数据仓库的状态。
- 若要在完成还原后配置数据仓库,请参阅在恢复后配置数据库。
$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):
登录到 Azure 门户帐户。
搜索“专用 SQL 池(以前称为 SQL DW)”。
单击“添加”并填充在“基本信息”选项卡中请求的信息,然后单击“下一步:其他设置”。
对于“使用现有的数据”参数,请选择“备份”,然后从向下滚动选项中选择适当的备份。 单击“查看 + 创建”。
数据仓库还原后,请检查“状态”是否为“联机”。