可靠的备份功能可以有效防止数据丢失,PolarDB-O支持周期性的自动备份以及即时生效的手动备份。在删除PolarDB-O集群时,您还可以选择保留备份数据。

备份类型

备份类型 是否默认开启 保留时长(单位:天) 说明
一级备份(数据备份) 3~14
  • 一级备份采用ROW(Redirect-on-Write)快照的方式,直接保存在PolarDB分布式存储系统上。每次保存时,一级备份并没有真正复制数据,当数据块有修改时系统会将其中一个历史版本的数据块保留给快照,同时生成新的数据块被原数据引用(Redirect)。因此无论数据库容量多少,都可以做到秒级备份。
  • PolarDB集群备份和恢复功能均采用多线程并行处理,并通过其它技术创新,10分钟内即可完成从备份集(快照)恢复到一个新的集群。
  • 一级备份(快照)总大小如下图所示。一级备份总大小
警告 一级备份功能默认开启,如果需要关闭,可以提交工单联系售后客服进行关闭,但您须自行承担关闭备份所带来的风险(如误操作导致的数据丢失等)。
二级备份(数据备份) 30~7300
  • 二级备份是指一级备份压缩后保存在其它离线存储介质上的备份数据。保存成本较低,但使用二级备份恢复数据的速度较慢。
  • 开启二级备份后,若一级备份超出您设置的保留时间,将会被自动转存为二级备份,转存速度约为150 MB/秒。
说明 若一级备份未能在下一个一级备份开始转存前完成,则下一个一级备份将会被直接删除而不会被转存为二级备份。例如将PolarDB集群的一级备份的备份时间设置为每日凌晨1点,保留时间为24小时,PolarDB集群在1月1号凌晨1点生成一级备份A,2号凌晨生成一级备份B,备份A在2号凌晨1点超过保留时间并开始转存为二级备份,由于该备份文件较大转存时间较长,到3号凌晨1点时该转存任务仍未完成,则此时备份B在3号凌晨1点到期后将会被直接删除而不会转存为二级备份。
日志备份 3~7300
  • 日志备份通过实时并行上传Redo日志到OSS来达到备份的目的。通过一个完整的数据全量备份(快照)以及后续一段时间的Redo日志,就可以将PolarDB集群恢复到任意时间点(Point-In-Time Recovery,简称PITR),保证最近一段时间的数据安全性,避免误操作导致的数据丢失。
  • 如果是恢复到任意时间点,则需要包含应用Redo日志的时间,这部分的恢复速度大概是20~70秒/GB,整个恢复时间是备份集(快照)恢复时间以及应用Redo日志恢复时间之和。

产品定价

PolarDB备份和恢复功能均免费使用,但备份文件需要占用一定的存储空间,PolarDB会根据备份文件(数据和日志)的存储容量和保存时长收取一定费用。

表 1. 价格表
地域 一级备份 二级备份 日志备份
中国内地 0.003元/GB/小时 0.00021元/GB/小时 0.00021元/GB/小时
中国香港及海外 0.0042元/GB/小时 0.000294元/GB/小时 0.000294元/GB/小时

计费方式

备份类型 免费额度 计费方式
一级备份 数据库存储用量 x 50%

您可以在控制台基本信息页面查看数据库存储用量。

  • 正常按量付费:每小时费用=( 一级备份总大小-免费额度)x每小时价格
    • 一级备份小于免费额度时,一级备份不收取任何费用。
    • 每小时单价请参见表 1
    • 您可以在如下位置查看一级备份(快照)总大小一级备份快照总大小
      说明 PolarDB集群一级备份(快照)总大小是所有一级备份独占的物理空间之和(即上图中①所示),而非逻辑数据大小之和(即上图中②所示),PolarDB集群的数据与多个一级备份(快照)会复用相同的物理数据块,在计费时只会计算一次。更多关于备份的问题,请参见备份功能FAQ

    示例:一级备份(快照)总大小为700 GB,数据库存储用量为1000 GB,那么每小时费用为0.6元。

    计算公式:[ 700 GB-(1000 GBx50%)]x0.003元/GB/小时=0.6元/小时

  • 使用存储包进行抵扣

    一级备份中超过免费额度的空间用量,除支持正常按量付费,现新增支持通过存储包进行抵扣。

    购买存储包后,若抵扣完账号下所有PolarDB集群的存储空间用量后存储包容量仍有剩余,将自动按照1:1的比例(即1 GB存储包容量可抵扣1 GB一级备份用量)抵扣一级备份中超过免费额度的部分,直至抵扣完存储包中的所有容量。

    若存储包中剩余容量不足以抵扣一级备份的空间用量,超出部分将正常按量付费。更多详情,请参见使用存储包抵扣

二级备份 每小时费用 = 二级备份总大小 x 每小时价格

示例:二级备份总大小为1000 GB,那么每小时费用为0.21元

计算公式:1000 GB x 0.00021元/GB/小时=0.21元/小时

日志备份 100GB 每小时费用 =(日志备份总大小 - 100GB) x 每小时价格

示例:日志备份总大小为1000 GB,那么每小时费用为0.189元

计算公式:(1000 GB - 100 GB)x 0.00021元/GB/小时=0.189元/小时

备份方式

备份方式 说明
系统备份(自动)
  • 自动备份默认为每天1次,您可以设置自动执行备份的时间段和周期。具体请参见设置自动备份
  • 备份文件不可删除。
说明 出于安全考虑,自动备份的频率为每周至少2次。
主动备份
  • 您可以可随时发起主动备份。每个集群最多可以有3个主动创建的备份。具体请参见手动创建备份
  • 备份文件可删除。
备份方式 说明
系统备份(自动) 常规备份
  • 自动备份默认为每天1次,您可以设置自动执行备份的时间段和周期。具体请参见设置自动备份
  • 备份文件不可删除。
说明 出于安全考虑,自动备份的频率为每周至少2次。
增强备份 PolarDB新增支持最近24小时增强保护功能,您可以根据业务选择开启每2、3或4小时进行一次增强备份。

最近24小时增强保护功能开启后,备份完成时间在24小时内的备份会全部保留。超过24小时的,系统将仅保留每日00:00点后完成的第一个备份,其他均被删除。

假设您在3月1日8:00设置了每4小时创建一个备份,那么系统将自动在2小时内(即3月1日8:00~12:00)完成一个备份,并以每4小时一个备份的频率持续创建。

假设当前时间为3月4日16:00,系统将保留如下备份:
  • 最近24小时内(3月3日16:00~3月4日16:00)完成的备份。
  • 3月3日0:00~4:00间完成的备份。
  • 3月2日0:00~4:00间完成的备份。
  • 3月1日8:00~12:00间完成的备份
1
那么4小时后,即3月4日20:00,系统将保留如下备份:
  • 最近24小时内(3月3日20:00~3月4日20:00)完成的备份。
  • 3月3日0:00~4:00间完成的备份。
  • 3月2日0:00~4:00间完成的备份。
  • 3月1日8:00~12:00间完成的备份
2
主动备份
  • 您可以可随时发起主动备份。每个集群最多可以有3个主动创建的备份。具体请参见手动创建备份
  • 备份文件可删除。

设置自动备份

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在左侧导航栏中,选择配置与管理 > 备份恢复
  5. 单击备份设置
  6. 单击备份设置右侧的编辑,在弹出的窗口中,设置如下参数。
    类型 参数 说明
    数据备份 数据备份频率 选择常规备份增强备份
    • 常规备份:设置数据自动备份的周期和自动备份开始时间。
      说明 出于安全考虑,自动备份的频率为每周至少2次。
    • 增强备份:设置备份频率,目前支持最近24小时,每2小时备份一次最近24小时,每3小时备份一次最近24小时,每4小时备份一次
    数据备份保留 设置一级备份二级备份
    • 一级备份:设置一级备份保留时间。
      说明 一级备份最短保留时间为3天,最长保留时间为14天。
    • 二级备份:开启或关闭二级备份。
      说明 二级备份默认为关闭状态。
    日志备份 日志备份保留 设置日志备份的保留时间。
    说明
    • 日志备份最短保留时间为3天,最长保留天数为7300天。
    • 如果您需要永久保存日志备份,可以选中删除集群前永久保留,选中后将无法设置保留天数。
    通用 集群备份保留 设置删除集群时的备份保留策略。
    • 删除集群时,永久保留该集群的所有备份集。:删除集群时保留所有备份。
    • 删除集群时会自动备份,永久保留该备份集。:删除集群时保留最后一个备份。
    • 删除集群时,立即删除该集群的所有备份集。:删除集群时不保留任何备份。
    说明
    • 如果您选择了删除集群时,永久保留该集群的所有备份集。删除集群时会自动备份,永久保留该备份集。策略,删除PolarDB集群时,系统会主动发起1次备份,为您保存删除前的所有数据。
    • 删除集群后,一级备份将自动转为二级备份,您可以在集群回收站中查看所有保存的备份,更多内容请参见集群回收站
  7. 完成备份设置后,单击确认

手动创建备份

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在左侧导航栏中,选择配置与管理 > 备份恢复
  5. 备份列表页签,单击创建备份
  6. 在弹出的创建备份对话框中,单击确定
    说明 每个集群最多可以有3个手动创建的备份。

恢复数据

请参见恢复数据

常见问题

  • Q:一级备份(快照)总大小是否为所有一级备份(快照)之和?
    A:一级备份(快照)总大小不是所有备份(快照)之和,即并非下图中的②,而是①所示的大小。一级备份快照总大小
  • Q:为什么一级备份的总大小比单个备份还要小?

    A:PolarDB的一级备份有两个容量数据,一个是每个备份的逻辑大小,一个是全部备份的物理大小。PolarDB的一级备份采用快照链的机制,相同的数据块只会记录一份,因此总物理大小要小于逻辑大小,有时候甚至会小于单个备份逻辑大小。

  • Q:PolarDB备份有哪些费用?

    A:一级备份、二级备份以及日志备份的存储空间费用。其中一级备份和日志备份默认开启,并赠送一定的免费空间。二级备份默认关闭。

  • Q:一级备份的费用怎么算?

    A:每小时费用=[一级备份总大小- (数据库存储用量x50%)]x每小时价格。例如,PolarDB数据库的一级备份总大小为700 GB,数据库存储用量为1000 GB,那么每小时费用为(700 GB-500 GB)x0.003元/GB=0.6元

  • Q:存储包是否支持抵扣备份空间的费用?

    A:支持,购买存储包后,若抵扣完账号下所有PolarDB集群的存储空间用量后存储包容量仍有剩余,将自动按照1:1的比例抵扣一级备份中超过免费额度的空间用量,直至抵扣完存储包中的所有容量。若存储包中剩余容量不足以抵扣一级备份所用量,超出部分将正常按量付费。更多关于存储包抵扣的问题,请参见存储包

  • Q:手动备份仅支持一级备份吗?

    A:是的。

  • Q:手动备份保留时长是多久?

    A:手动备份创建的备份会一直保留直至手动删除该备份或释放该集群时(若您已设置备份策略为删除集群时,永久保留该集群的所有备份集。,删除集群时该备份仍会保留)。

  • Q:如何查看二级备份的大小?

    A:您可以在控制台上备份列表页签下查看二级备份的大小。

    1

相关API

API 描述
CreateBackup 创建PolarDB集群全量快照备份。
DescribeBackups 查询PolarDB集群备份信息。
DeleteBackup 删除PolarDB集群备份。
DescribeBackupPolicy 查询PolarDB集群自动备份策略。
ModifyBackupPolicy 修改PolarDB集群自动备份策略。