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

Set Long Term Retention Policy for Azure SQL Database using C#

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

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

但我不确定如何设置 LTR 政策。我看到的大多数 Google 结果都涉及使用 Azure 门户或 PowerShell 执行此操作。但我需要使用 c# 来这样做。

我很欣赏指向文档的链接,但我已经通读了它。我一直在寻找示例,尤其是如何填充一些 BackupLongTermRetentionPolicy 参数属性。最后,这就是我正在做的事情,虽然我不知道它是否会起作用,直到我解决了我正在努力解决的时间问题:

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

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