Упражнение. Настройка политик долгосрочного хранения
Ваша организация розничной торговли должна соответствовать нормам защиты данных в вашей юрисдикции. Для удовлетворения этих требований необходимо настроить политику долгосрочного хранения (LTR) в База данных SQL Azure.
Давайте используем портал Azure для настройки политики, а затем проверьте ее в PowerShell. Вам нужно настроить следующую политику хранения в соответствии с предъявляемыми нормативными требованиями:
Период хранения | Length |
---|---|
Неделя | Восемь недель |
Ежемесячно | 12 месяцев |
Ежегодно | Пять лет |
Настройка долгосрочного хранения с помощью портала Azure
Начнем с настройки политики LTR с помощью портала.
В меню портала Azure или на домашней странице выберите Все ресурсы, а затем erpserver-NNNN.
В разделе Управление данными выберите Резервные копии.
В списке баз данных выберите sql-erp-db. На вкладке Политики хранения выберите Настроить политики.
В разделе долгосрочного хранения введите значение 8 и выберите "Недели" в разделе "Еженедельные резервные копии LTR".
В разделе "Ежемесячные резервные копии LTR" введите значение 12 и выберите "Месяцы".
В разделе "Годовые резервные копии LTR" введите значение 5 и выберите "Годовые".
Нажмите кнопку Применить, а затем кнопку Да.
Настройка долгосрочного хранения с помощью PowerShell
Вы также можете настроить политики LTR с помощью PowerShell.
В Azure Cloud Shell выполните следующую команду, чтобы задать переменную для значения экземпляра SQL Server:
$sqlserver=Get-AzSqlServer
Чтобы просмотреть долгосрочные политики хранения для сервера базы данных, выполните следующую команду:
Get-AzSqlDatabase ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn> ` -ServerName $sqlserver.ServerName ` | Get-AzSqlDatabaseLongTermRetentionPolicy
Этот шаг выводит политики хранения для всех баз данных на сервере:
Примечание.
После вывода может отобразиться сообщение
Long Term Retention is not supported : Not supported for master.
. Оно не влияет на завершение этого модуля.Выполните следующую команду, чтобы просмотреть политику LTR для базы данных sql-erp-db :
Get-AzSqlDatabaseBackupLongTermRetentionPolicy ` -ServerName $sqlserver.ServerName ` -DatabaseName sql-erp-db ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
Теперь давайте настроим оставшуюся часть политики в соответствии с указанными выше требованиями. Чтобы настроить политику LTR с помощью PowerShell, выполните следующую команду:
Set-AzSqlDatabaseBackupLongTermRetentionPolicy ` -ServerName $sqlserver.ServerName ` -DatabaseName sql-erp-db ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn> ` -WeeklyRetention P8W ` -MonthlyRetention P12M ` -YearlyRetention P5Y ` -WeekOfYear 1
Чтобы проверить, применена ли новая политика, выполните следующую команду еще раз:
Get-AzSqlDatabaseBackupLongTermRetentionPolicy ` -ServerName $sqlserver.ServerName ` -DatabaseName sql-erp-db ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
Вы должны увидеть следующую настроенную политику. Это включает еженедельное хранение в течение восьми недель, ежемесячное хранение в течение 12 месяцев и ежегодное хранение в течение пяти лет для первой резервной копии за год.
ResourceGroupName : <rgn>[sandbox resource group name]</rgn> ServerName : erpserver-25078 DatabaseName : sql-erp-db WeeklyRetention : P8W MonthlyRetention : P12M YearlyRetention : P5Y WeekOfYear : 1 Location :
Вы также можете подтвердить период хранения на портале. В меню портала Azure или на домашней странице выберите Все ресурсы, а затем ERPServer.
В разделе "Управление данными" выберите "Резервные копии", а затем выберите политики хранения. В списке баз данных проверьте свойства долгосрочного хранения sql-erp-db.
Вы настроили политику хранения и убедились в том, что она соответствует требованиям организации и нормативным требованиям.