Установите политику долгосрочного хранения для базы данных SQL Azure с помощью C#

#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);