.NET Core 2 C# - SQL Azure还原的时间点

时间:2018-06-07 01:23:21

标签: c# sql azure .net-core azure-sql-database

我需要以编程方式从.NET Core 2.1 C#函数恢复SQL Azure数据库。在Recover an Azure SQL database using automated database backups文章中显示了如何使用PowerShell或REST API执行此操作。我发现in C#在.NET Core上不起作用。

你有什么建议吗?

谢谢。

1 个答案:

答案 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包是预发行版,因此请确保选中“包含预发布' 已选中 复选框。

为我工作:

Include prerelease shows NuGet package