你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

本文介绍如何使用 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.windows.net)托管。 验证该服务器的剩余 DTU 配额是否足够进行数据库还原。 若要了解如何计算所需 DTU 或请求更多的 DTU,请参阅请求 DTU 配额更改

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

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

  1. 开始之前,请确保安装 Azure PowerShell
  2. 打开 PowerShell。
  3. 连接到 Azure 帐户,并列出与帐户关联的所有订阅。
  4. 选择包含要还原的已删除专用 SQL 池(以前称为 SQL DW)的订阅。
  5. 获取特定的已删除数据仓库。
  6. 还原已删除的专用 SQL 池(以前称为 SQL DW)
    1. 若要将已删除的专用 SQL 池(以前称为 SQL DW)还原到另一服务器,请确保指定其他服务器名称。 该服务器也可以位于另一资源组和区域中。
    2. 若要还原到另一订阅,请使用 移动按钮将服务器移动到另一个订阅。
  7. 验证已还原的数据仓库是否处于联机状态。
  8. 完成还原后,可以按在恢复后配置数据库中的说明配置恢复后的数据仓库。
$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
#$TargetResourceGroupName="<YourTargetResourceGroupName>" # uncomment to restore to a different server.
#$TargetServerName="<YourtargetServerNameWithoutURLSuffixSeeNote>"
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"

Connect-AzAccount
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. 在目录中选择“已删除的数据库”图标。

    已删除的数据库

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

    选择“已删除的数据库”

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

    指定数据库名称

后续步骤