
# TaurusDB全量备份的计费空间
系统默认设置7次作为备份链的一个备份链路长度，备份链内首次完成的自动备份是全量备份，后续完成的自动备份均为差量备份。
#### 概念介绍
- 全量备份：全量备份表示对所有目标数据进行备份。全量备份总是备份所有选择的目标，即使从上次备份后数据没有变化。
- 差量备份：基于上次全量或差量备份数据去重后进行备份的物理文件，物理文件不允许日志回放。
- 增量备份：系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份的日志文件，日志文件允许恢复到时间点。
- 计费空间：用户收费的备份空间。
- 逻辑空间：全量或差量备份时刻的数据库在共享存储中的数据原始大小。
- 物理空间：实际备份到对象存储服务(OBS)的数据大小。
![](https://support.huaweicloud.com/usermanual-taurusdb/public_sys-resources/note_3.0-zh-cn.png)
每次全量备份时物理空间和逻辑空间相等，差量备份时经去重过滤后物理空间会小于逻辑空间，在备份记录里展示的是逻辑空间。
#### 备份原理
如图所示，系统默认将备份链路长度设置为7次。若备份从周一开始，则周一进行全量备份，而周二至周日每天分别进行一次差量备份。在全量备份和差量备份之间，系统会自动在每5分钟或达到一定数据量时，对上次自动备份或增量备份后更新的数据进行备份。
图1备份示意图   
![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002509522746.png "点击放大")
#### 备份清理
当自动备份超过备份保留天数时，备份会被删除。但OBS空间可能并不会立即释放，因为一个备份链上的未过期备份可能依赖于这些已过期的备份文件。只有当备份链上所有的全量备份和差量备份都被删除后，备份空间才会被释放。
如下图所示，数据库默认设置7次备份作为一个备份链，自动备份保留天数默认为7天。在一个备份链中，首次执行的是全量备份，之后的备份均为差量备份。
图中11号为当天备份，1\~3号为过期备份，但4\~7号的备份依赖1\~3号的备份。因此，1\~3号的过期备份被删除后，空间并不会立即释放。直到1\~7号的所有备份都被删除后，备份空间才会被释放。
![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002494194972.png "点击放大")
#### 计费空间计算方式
计费空间的计算方式如下：
计费空间=Min(逻辑空间，物理空间)-赠送空间=Min(逻辑空间，物理空间)-存储空间\*100%
- 逻辑空间：逻辑空间总大小-超过保留期的备份文件逻辑大小
- 物理空间：首次全量备份文件大小+每次差量备份文件累积大小
- 赠送空间：免费赠送部分存储空间，其总容量约为存储容量的100%
 
#### 示例
假设存在备份，如下图的编号1\~11，数据库默认设置7次作为备份链的一个备份链路长度，则图中1\~7，8\~11分别为两个备份链条，相互独立。
图2备份示例   
![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000001882731992.png "点击放大")
假设赠送的免费空间是1000M，每次逻辑空间大小为1000M，则第一次备份物理空间为1000M，后续假设每次增量数据为100M，则第二次备份为物理空间100M，以此类推。
由于系统默认设置7次作为备份链的一个备份链路长度，则第8次会生成全新的一条链物理空间1000M。
总计费空间是计算所有的备份大小，因此需要把图中的两个链条的空间累加。
假设备份运行到11号备份，1、2、3号备份超过保留天数被自动删除，则各空间大小的计算方式如下：
- 11号备份总逻辑空间大小 = 逻辑空间总大小 - 超过保留期的备份文件逻辑大小 = 1000M\*11 - 3000M = 8000M
- 物理空间大小：实际上备份到对象存储服务(OBS)的数据大小，两条链路上物理空间之和，即1000M+（100M\*6）+1000M+（100M\*3）=2900M
- 总计费空间=Min(逻辑空间总大小，物理空间总大小) - 赠送的免费空间 =Min(8000M，2900M) - 1000M=1900M
 
