文档首页/ 云数据库 GaussDB(for MySQL)/ 用户指南/ 数据备份/ GaussDB(for MySQL)备份空间及计费
更新时间:2024-11-06 GMT+08:00

GaussDB(for MySQL)备份空间及计费

概念介绍

  • 全量备份:全量备份表示对所有目标数据进行备份。全量备份总是备份所有选择的目标,即使从上次备份后数据没有变化。
  • 增量备份:系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份的日志文件,日志文件允许恢复到时间点。
  • 差量备份:基于上次全量或差量备份数据进行备份的物理文件,物理文件不允许日志回放。
  • 计费空间:用户收费的备份空间。
  • 逻辑空间:备份时刻取的数据库全量数据大小。
  • 物理空间:实际上备份到对象存储服务(OBS)的数据大小。

    购买实例后,初始状态的逻辑空间和物理空间大小相等,当数据库设置的默认备份链开始备份时,物理空间储存的是首次全备的数据以及后续每次差量备份的数据。

计费空间计算方式

系统默认设置7次作为备份链的一个备份链路长度,备份链内,首次完成的自动备份是全量备份,后续完成的自动备份均为差量备份。

在一个备份链内,当只删除其中部分备份时,空间并不会被释放。直至所有的全量备份和差量备份全部删除后,备份空间才会被释放。

计费空间的计算方式如下:

计费空间=Min(逻辑空间,物理空间)-赠送空间=Min(逻辑空间,物理空间)-存储空间*100%

  • 逻辑空间:(逻辑空间总大小-超过保留期的备份文件逻辑大小)
  • 物理空间:(首次全量备份文件大小+每次差量备份文件累积大小)
  • 赠送空间:免费赠送部分存储空间,其总容量约为存储容量的100%

示例

假设存在备份,如下图的编号1~11,数据库默认设置7次作为备份链的一个备份链路长度,则图中1~7,8~11分别为两个备份链条,相互独立。

图1 备份示例

假设赠送的免费空间是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