我被要求编写存储过程以从其他数据库的当前副本还原一个Azure SQL数据库。到目前为止,我已经通过Powershell实现了这一目标:
# Restore database from latest geo-redundant backup into existing server
$GeoBackup = Get-AzureRmSqlDatabaseGeoBackup -ResourceGroupName "Search_Group1" -ServerName "DataT" -DatabaseName "db_master"
Restore-AzureRmSqlDatabase -FromGeoBackup `
-ResourceGroupName "Search_Group1" `
-ServerName "DataT" `
-TargetDatabaseName "db_search" `
-ResourceId $GeoBackup.ResourceID `
-Edition "Standard" `
-ServiceObjectiveName "S3"
因此,在上文中,我们使用名为db_master
的现有数据库,并使用它的最新备份来创建名为db_search
的精确副本。
是否可以创建执行此操作的存储过程?我试图在SSMS中使用还原数据库UI,然后我可以将其编写脚本到T-SQL,但是在Azure SQL数据库中甚至不存在SSMS中的还原选项。
答案 0 :(得分:1)
没有。您可以使用Portal,PowerShell,REST API,ARM模板或CLI还原Azure SQL数据库,但不能使用T-SQL。