Установка политики долгосрочного хранения для базы данных SQL Azure с использованием C # - PullRequest
0 голосов
/ 13 марта 2019

Используя класс SqlManagementClient, я могу получить политику долгосрочного хранения (LTR) для данной базы данных следующим образом:

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

Но я не уверен, как установить политику LTR.Большинство результатов Google, которые я видел, относятся к этому с помощью портала Azure или PowerShell.Но мне нужно сделать это с помощью c #.

1 Ответ

0 голосов
/ 14 марта 2019

Я ценю ссылки на документацию, но я уже прочитал это. Я искал примеры, особенно, как заполнить некоторые свойства параметра BackupLongTermRetentionPolicy. В конце концов, вот что я делаю, хотя я не знаю, сработает ли это, пока я не решу проблему синхронизации, с которой я борюсь:

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

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