使用C#为Azure SQL数据库设置长期保留策略

时间:2019-03-13 20:13:49

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

使用SqlManagementClient类,我可以像这样检索给定数据库的长期保留(LTR)策略:

var ltrPolicy = client.BackupLongTermRetentionPolicies.GetAsync(resourceGroupName, serverName, databaseName, CancellationToken.None);

但是我不确定如何设置LTR策略。我见过的大多数Google搜索结果都涉及使用Azure门户或PowerShell执行此操作。但是我需要使用c#。

1 个答案:

答案 0 :(得分:0)

我很感谢文档的链接,但是我已经阅读了。我在寻找示例,尤其是如何填充一些BackupLongTermRetentionPolicy参数属性。最后,这是我正在做的事情,尽管直到解决了我苦苦挣扎的计时问题,我才知道它是否会起作用:

var backupPolicy = new BackupLongTermRetentionPolicy
{
    WeeklyRetention = "P52W"
};

await client.BackupLongTermRetentionPolicies.CreateOrUpdateWithHttpMessagesAsync(
    _azureConfig.DatabaseServerResourceGroupName,
    _azureConfig.DatabaseServerName,
    databaseName, backupPolicy, null, CancellationToken.None);