使用 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);
使用 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);