使用SqlManagementClient类,我可以像这样检索给定数据库的长期保留(LTR)策略:
var ltrPolicy = client.BackupLongTermRetentionPolicies.GetAsync(resourceGroupName, serverName, databaseName, CancellationToken.None);
但是我不确定如何设置LTR策略。我见过的大多数Google搜索结果都涉及使用Azure门户或PowerShell执行此操作。但是我需要使用c#。
答案 0 :(得分:0)
我很感谢文档的链接,但是我已经阅读了。我在寻找示例,尤其是如何填充一些BackupLongTermRetentionPolicy参数属性。最后,这是我正在做的事情,尽管直到解决了我苦苦挣扎的计时问题,我才知道它是否会起作用:
var backupPolicy = new BackupLongTermRetentionPolicy
{
WeeklyRetention = "P52W"
};
await client.BackupLongTermRetentionPolicies.CreateOrUpdateWithHttpMessagesAsync(
_azureConfig.DatabaseServerResourceGroupName,
_azureConfig.DatabaseServerName,
databaseName, backupPolicy, null, CancellationToken.None);