SCSQL 保留的实际工作原理是什么?
适用场景
- 适用于 SQL 4.5 的 SnapCenter 插件( SCSQL )
- Microsoft SQL Server
问题解答
备份保留评估是备份工作流的一部分、只有在成功完成备份时才会评估保留。
- SCSQL 用于删除以下旧备份组件:
- ONTAP 卷快照
- 对于.ldfSQL事务、备份会以TRB文件的形式记录主机日志目录(HLD)中的文件
- 根据 SCSQL 策略的 3 种可能类型,应用保留的方式有所不同:
- full backup
- 完整备份 + 日志备份
- 仅日志备份
- 以下是可由用户控制删除的备份组件:
- 数据:托管 SQL 数据和日志文件的卷的快照数量或应保留快照的天数(通过 UI 或 cmdlet )
- log : TRB 文件应保留在 HLD中 的天数(通过 UI 或 cmdlet ,通过设置最短 UTM 值)
- log_snapshot :应为托管 TRB 文件的卷保留 Snapshot 的天数或天数(仅通过完全填充的 cmdlet )
- 此处是 SCSQL 应用保留的时间
- 数据:在完整备份或完整备份 + 日志备份期间
- 日志:在完整备份 + 日志备份期间
- 在
:
任何类型的备份期间, log_snapshot ,但是,保留的快照数或天数是与用于备份的资源组( Resource Group , RG )关联的所有策略的 log_snapshots 值之和。例如,如果 FullBackup+LogBackup 策略的值为 2 log_snapshot ,而 LogBackup 的值为 2 log_snapshot ,则 SCSQL 将保留 4 个 HLD" 卷的快照。
Get-SmPolicy
输出及其应用时间。Get-Sm-Policy
完整或日志策略的输出包含一个以计划开头的部分,例如每周。在该部分下,有一些关键值,例如:
- BackupType :数据(可能有两个,一个用于此计划,一个用于无,即 OnDemand 备份), log 和 log_snapshot 。
- 计划程序类型:每周,每天,每小时或无
- RetentionCount :要保留的数字
- RetentionDays :要保留的天数
- 哪个策略会触发哪个组件的保留:
- 完整备份策略将触发所有备份类型保留。
- 仅日志备份类型仅触发 BackupType log_snapshot 。
追加信息
例如:
Full+Log Policy —每日 | |||||
备份类型 | 数据 | 数据 | log_snapshot | 日志 | |
计划程序类型 | 无 | 每日 | 无 | 无 | |
RetentionCount | 8 | 8 | 2 | 3 | |
RetentionDays | 0 | 0 | 0 | 0 |
仅 LogBackup 策略—每小时 | |||||
备份类型 | 数据 | 数据 | log_snapshot | 日志 | |
计划程序类型 | 无 | 每小时 | 无 | 无 | |
RetentionCount | 7 | 7 | 2 | 7 | |
RetentionDays | 0 | 0 | 0 | 0 |
如果 RG 具有上述两个策略,则会产生以下结果:
托管 .mdf 文件的 ONTAP 卷:每个计划类型最多 8 个快照,在这种情况下仅每天创建。托管 .ldf 文件的 ONTAP 卷:每个计划类型最多 8 个快照,如上所述。
托管 HDL 的卷: HDL 卷中的 TRB 文件:只有在执行完整备份 + 日志备份时, TRB 的数量才会减少到最多 3 个
HDL 卷中的快照数:最多 4 个(根据日志策略的 SC 4.5 默认值 2 个 + 通过 cmdlet 为完整策略设置的 2 个);
注意: SCSQL 4.4 及更低的系统对 HLDSnapshot 具有不同的保留设置(硬编码为 7 个快照)。从 SCSQL 4.5 开始,它会更改为 2 个快照。