练习 - 配置长期保留策略
你的零售组织必须遵守所在辖区内的数据保护法规。 需要在 Azure SQL 数据库中配置长期保留 (LTR) 策略以满足这些要求。
让我们使用 Azure 门户设置策略,然后在 PowerShell 中对其进行检查。 需要设置以下保留策略以满足法规要求:
保留期 | 长度 |
---|---|
每周 | 八周 |
每月 | 12 个月 |
每年 | 五年 |
使用 Azure 门户配置长期保留
我们首先使用门户配置 LTR 策略。
在 Azure 门户菜单或主页中,选择“所有资源”,然后选择“erpserver-NNNN”。
在“数据管理”下,选择“备份”。
在数据库列表中,选择“sql-erp-db”。 选择“保留策略”选项卡,然后选择“配置策略”。
在“长期保留”部分中,输入值“8”,然后在“每周 LTR 备份”下选择“周”。
在“每月 LTR 备份”下,输入值“12”并选择“月”。
在“每年 LTR 备份”下,输入值“5”并选择“年”。
依次选择“应用”、“是”。
使用 PowerShell 配置长期保留
还可以使用 PowerShell 配置 LTR 策略。
在 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.
此消息不会影响此模块的完成。运行以下命令以查看“sql-erp-db”数据库的 LTR 策略:
Get-AzSqlDatabaseBackupLongTermRetentionPolicy ` -ServerName $sqlserver.ServerName ` -DatabaseName sql-erp-db ` -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
现在,我们来配置策略的其余部分以满足前面指定的要求。 若要通过 PowerShell 配置 LTR 策略,请运行以下命令:
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>
应看到配置了以下策略。 它使得每周备份保留 8 周,每月备份保留 12 个月,以及每年的第一次备份保留 5 年。
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”长期保留属性。
现在,你已经配置了保留策略,并验证了策略是否满足组织和法规要求。