本文介绍如何使用 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)托管。 验证该服务器的剩余 DTU 配额是否足够进行数据库还原。
通过 PowerShell 还原已删除的数据仓库
若要还原已删除的专用 SQL 池(以前称为 SQL DW),请使用 Restore-AzSqlDatabase cmdlet。 如果相应的服务器也已被删除,则不能还原该数据仓库。
- 开始之前,请确保安装 Azure PowerShell。
- 打开 PowerShell。
- 连接到 Azure 帐户,并列出与帐户关联的所有订阅。
- 选择包含要还原的已删除专用 SQL 池(以前称为 SQL DW)的订阅。
- 获取特定的已删除数据仓库。
- 还原已删除的专用 SQL 池(以前称为 SQL DW)
- 若要将已删除的专用 SQL 池(以前称为 SQL DW)还原到另一服务器,请确保指定其他服务器名称。 该服务器也可以位于另一资源组和区域中。
- 验证已还原的数据仓库是否处于联机状态。
- 完成还原后,可以按在恢复后配置数据库中的说明配置恢复后的数据仓库。
$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>" # Without database.chinacloudapi.cn
#$TargetResourceGroupName="<YourTargetResourceGroupName>" # uncomment to restore to a different server.
#$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"
Connect-AzAccount -Environment AzureChinaCloud
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName
# Get the deleted database to restore
$DeletedDatabase = Get-AzSqlDeletedDatabaseBackup -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName
# Restore deleted database
$RestoredDatabase = Restore-AzSqlDatabase –FromDeletedDatabaseBackup –DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $DeletedDatabase.ResourceID
# Use the following command to restore deleted data warehouse to a different server
#$RestoredDatabase = Restore-AzSqlDatabase –FromDeletedDatabaseBackup –DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $TargetResourceGroupName -ServerName $TargetServerName -TargetDatabaseName $NewDatabaseName –ResourceId $DeletedDatabase.ResourceID
# Verify the status of restored database
$RestoredDatabase.status
通过 Azure 门户还原已删除的数据库
登录到 Azure 门户。
导航到承载着已删除数据仓库的服务器。
在目录中选择“已删除的数据库”图标。
选择要还原的已删除 Azure Synapse Analytics。
指定新的数据库名称,并单击“确定”