【发布时间】:2020-02-04 03:55:43
【问题描述】:
我正在创建一个简单的 Azure 逻辑应用,它使用一个函数来:
- 删除从数据库
- 恢复主数据库的副本(与删除的从属数据库同名)
删除数据库
# Remove slave database
Remove-AzSqlDatabase `
-DatabaseName $RestoreDatabaseName `
-ServerName $ServerName `
-ResourceGroupName $ResourceGroupName
Write-Host "Removed slave database"
恢复 Master 的 PIT 备份
# Restore database
Restore-AzSqlDatabase `
-FromPointInTimeBackup `
-PointInTime (Get-Date).AddMinutes(-2) `
-ResourceGroupName $ResourceGroupName `
-ServerName $ServerName `
-TargetDatabaseName $RestoreDatabaseName `
-ResourceId $Database.ResourceID `
-ElasticPoolName $ElasticPoolName
我遇到的问题是删除数据库后,Azure 仍然可以在服务器上看到数据库,因此在还原时出现以下错误:
服务器上已存在目标数据库名称“Slave” '服务器地址'。
在开始下一个功能之前,我找不到任何方法来检查它是否已被完全删除。任何有关如何实现这一点的帮助将不胜感激。
【问题讨论】:
标签: azure powershell azure-functions