Я создаю простое приложение Azure logi c, которое использует функцию для:
- Удаление ведомой базы данных
- Восстановление копии базы данных master (с помощью то же имя, что и у удаленного ведомого)
Удалить базу данных
# Remove slave database
Remove-AzSqlDatabase `
-DatabaseName $RestoreDatabaseName `
-ServerName $ServerName `
-ResourceGroupName $ResourceGroupName
Write-Host "Removed slave database"
Восстановить PIT Backup of Master
# Restore database
Restore-AzSqlDatabase `
-FromPointInTimeBackup `
-PointInTime (Get-Date).AddMinutes(-2) `
-ResourceGroupName $ResourceGroupName `
-ServerName $ServerName `
-TargetDatabaseName $RestoreDatabaseName `
-ResourceId $Database.ResourceID `
-ElasticPoolName $ElasticPoolName
Проблема, с которой я столкнулся, заключается в том, что после удаления базы данных Azure по-прежнему видит базу данных на сервере, поэтому при восстановлении я получаю следующую ошибку:
Имя базы данных назначения ' Ведомый 'уже существует на сервере' адрес сервера '.
Я не могу найти какой-либо способ проверить, полностью ли он удален, перед запуском следующей функции. Любая помощь в достижении этого будет принята с благодарностью.