#c# #azure #azure-sql-database #azure-sdk-.net
#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. Вы смотрели на learn.microsoft.com/en-us/dotnet/api /… задокументировано несколько методов
Ответ №1:
Я ценю ссылки на документацию, но я уже прочитал это. Я искал примеры, особенно о том, как заполнить некоторые свойства параметра BackupLongTermRetentionPolicy. В конце концов, вот что я делаю, хотя я не знаю, сработает ли это, пока не решу проблему с синхронизацией, с которой я борюсь:
var backupPolicy = new BackupLongTermRetentionPolicy
{
WeeklyRetention = "P52W"
};
await client.BackupLongTermRetentionPolicies.CreateOrUpdateWithHttpMessagesAsync(
_azureConfig.DatabaseServerResourceGroupName,
_azureConfig.DatabaseServerName,
databaseName, backupPolicy, null, CancellationToken.None);