我需要以编程方式从.NET Core 2.1 C#函数恢复SQL Azure数据库。在Recover an Azure SQL database using automated database backups文章中显示了如何使用PowerShell或REST API执行此操作。我发现in C#在.NET Core上不起作用。
你有什么建议吗?
谢谢。
答案 0 :(得分:2)
您可以调用REST API并使用PointInTimeRestore
作为CreateMode。
PointInTimeRestore:通过恢复某个时间点来创建数据库 备份现有数据库。 sourceDatabaseId必须指定为 现有数据库的资源ID,以及restorePointInTime必须 指定。
更多信息可在此处找到:Databases - Create Or Update。请务必查看examples
例如,这将从PointInTimeRestore创建一个数据库:
请求:强>
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/dbpitr?api-version=2017-10-01-preview
正文:
{
"location": "southeastasia",
"sku": {
"name": "S0",
"tier": "Standard"
},
"properties": {
"createMode": "PointInTimeRestore",
"sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default-SQL-SouthEastAsia/providers/Microsoft.Sql/servers/testsvr/databases/testdb",
"restorePointInTime": "2017-07-14T05:35:31.503Z"
}
}
修改强>
你可以试试Microsoft.Azure.Management.SQL NuGet package。支持的框架是.NET Framework 4.5.2和Netstandard 1.4,基于NetCore框架。
编辑2:
由于Microsoft.Azure.Management.SQL NuGet包是预发行版,因此请确保选中“包含预发布' 已选中 复选框。
为我工作: