从Portal恢复已删除的Azure SQL数据库 - 使用InternalServerError进行部署失败

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (27)

我试图在Azure中测试一些灾难恢复过程。

我在测试服务器上获取了生产Azure SQL数据库的副本,将其删除,并尝试使用SQL Server下的“已删除数据库”选项进行还原。恢复已删除的数据库备份时,约34分钟后失败:

状态:失败 代码:InternalServerError 消息:处理请求时发生意外错误。追踪ID:'xxxxxxxxxx'

截图:

我现在尝试了两次没有成功。这是令人担忧的,因为我不确定尝试在同一场景中恢复生产数据库时会出现同样的问题。

什么可能导致这个问题?我使用Sample AdventureWorksLT源进行了相同的测试,它运行得很好,所以它似乎与我的应用程序的生产数据库有关。

提问于
用户回答回答于

尝试使用PowerShell而不是门户。此外,“冲突”状态建议您恢复与正在运行的数据库同名的对象,尝试将_restored添加到已恢复数据库的名称。

PS C:\>$DeletedDatabase = Get-AzSqlDeletedDatabaseBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
PS C:\> Restore-AzSqlDatabase -FromDeletedDatabaseBackup -DeletionDate $DeletedDatabase.DeletionDate -ResourceGroupName $DeletedDatabase.ResourceGroupName -ServerName $DeletedDatabase.ServerName -TargetDatabaseName "RestoredDatabase" -ResourceId $DeletedDatabase.ResourceID -Edition "Standard" -ServiceObjectiveName "S2" -PointInTime UTCDateTime

第一个命令获取要使用的还原数据库备份Get-AzSqlDeletedDatabaseBackup。第二个命令使用Restore-AzSqlDatabasecmdlet 从已删除的数据库备份开始还原。如果-PointInTime未指定参数,则数据库将恢复到删除时间。

扫码关注云+社区

领取腾讯云代金券