练习 - 配置长期保留策略

已完成

你的零售组织必须遵守所在辖区内的数据保护法规。 需要在 Azure SQL 数据库中配置长期保留 (LTR) 策略以满足这些要求。

让我们使用 Azure 门户设置策略,然后在 PowerShell 中对其进行检查。 需要设置以下保留策略以满足法规要求:

保留期 长度
每周 八周
每月 12 个月
每年 五年

使用 Azure 门户配置长期保留

我们首先使用门户配置 LTR 策略。

  1. Azure 门户菜单或主页中,选择“所有资源”,然后选择“erpserver-NNNN”。

  2. 在“数据管理”下,选择“备份”。

  3. 在数据库列表中,选择“sql-erp-db”。 选择“保留策略”选项卡,然后选择“配置策略”。

  4. 在“长期保留”部分中,输入值“8”,然后在“每周 LTR 备份”下选择“周”

  5. 在“每月 LTR 备份”下,输入值“12”并选择“月”

  6. 在“每年 LTR 备份”下,输入值“5”并选择“年”

    Screenshot of the configure policies panel used to create a yearly retention policy.

  7. 依次选择“应用”、“是”。

使用 PowerShell 配置长期保留

还可以使用 PowerShell 配置 LTR 策略。

  1. 在 Azure Cloud Shell 中,运行此命令以将变量设置为 SQL Server 实例的值:

    $sqlserver=Get-AzSqlServer
    
  2. 若要查看数据库服务器的长期保留策略,请运行此命令:

    Get-AzSqlDatabase `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn> `
        -ServerName $sqlserver.ServerName `
        | Get-AzSqlDatabaseLongTermRetentionPolicy
    

    该步骤将输出服务器上所有数据库的保留策略:

    注意

    输出后可能会显示一条消息:Long Term Retention is not supported : Not supported for master. 此消息不会影响此模块的完成。

  3. 运行以下命令以查看“sql-erp-db”数据库的 LTR 策略

    Get-AzSqlDatabaseBackupLongTermRetentionPolicy `
        -ServerName $sqlserver.ServerName `
        -DatabaseName sql-erp-db `
        -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
    
  4. 现在,我们来配置策略的其余部分以满足前面指定的要求。 若要通过 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
    
  5. 若要检查是否已应用新策略,请再次运行此命令:

    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          :
    
  6. 还可以在门户中确认保持期。 打开 Azure 门户菜单或在门户主页中,选择“所有资源”,然后选择“ERPServer”。

  7. 在“数据管理”下,选择“备份”,然后选择“保留策略”。 在数据库列表中检查“sql-erp-db”长期保留属性。

    Screenshot of completed long-term retention policy settings.

现在,你已经配置了保留策略,并验证了策略是否满足组织和法规要求。