使用T-SQL还原Azure SQL数据库(创建存储过程)

时间:2017-05-22 23:25:01

标签: sql-server azure azure-sql-database

我被要求编写存储过程以从其他数据库的当前副本还原一个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中的还原选项。

1 个答案:

答案 0 :(得分:1)

没有。您可以使用Portal,PowerShell,REST API,ARM模板或CLI还原Azure SQL数据库,但不能使用T-SQL。