在 Azure Synapse Analytics 中还原已删除的专用 SQL 池(以前称为 SQL DW)

本文介绍如何使用 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)托管。 验证该服务器的剩余 DTU 配额是否足够进行数据库还原。

通过 PowerShell 还原已删除的数据仓库

若要还原已删除的专用 SQL 池(以前称为 SQL DW),请使用 Restore-AzSqlDatabase cmdlet。 如果相应的服务器也已被删除,则不能还原该数据仓库。

  1. 开始之前,请确保安装 Azure PowerShell
  2. 打开 PowerShell。
  3. 连接到 Azure 帐户,并列出与帐户关联的所有订阅。
  4. 选择包含要还原的已删除专用 SQL 池(以前称为 SQL DW)的订阅。
  5. 获取特定的已删除数据仓库。
  6. 还原已删除的专用 SQL 池(以前称为 SQL DW)
    • 若要将已删除的专用 SQL 池(以前称为 SQL DW)还原到另一服务器,请确保指定其他服务器名称。 该服务器也可以位于另一资源组和区域中。
  7. 验证已还原的数据仓库是否处于联机状态。
  8. 完成还原后,可以按在恢复后配置数据库中的说明配置恢复后的数据仓库。
$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 门户还原已删除的数据库

  1. 登录到 Azure 门户

  2. 导航到承载着已删除数据仓库的服务器。

  3. 在目录中选择“已删除的数据库”图标。

    Deleted Databases

  4. 选择要还原的已删除 Azure Synapse Analytics。

    Select Deleted Databases

  5. 指定新的数据库名称,并单击“确定”

    Specify Database Name

后续步骤