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

数据备份

数据备份按照存储位置可分为一级备份和二级备份。

备份存储位置 是否默认开启 保留时长 特点 查看备份大小
一级备份(数据备份) 3~14天。
  • 一级备份采用ROW(Redirect-on-Write)快照的方式,直接保存在PolarDB分布式存储系统上。每次保存时,一级备份并没有真正复制数据,当数据块有修改时系统会将其中一个历史版本的数据块保留给快照,同时生成新的数据块被原数据引用(Redirect)。因此无论数据库容量多少,都可以做到秒级备份。
  • PolarDB集群备份和恢复功能均采用多线程并行处理,并通过其它技术创新,10分钟内即可完成从备份集(快照)恢复到一个新的集群。
警告 一级备份功能默认开启,如果需要关闭,可以 提交工单联系售后客服进行关闭,但您须自行承担关闭备份所带来的风险(如误操作导致的数据丢失等)。
一级备份(快照)总大小如下图所示。一级备份快照总大小
说明 PolarDB集群 一级备份(快照)总大小是所有一级备份独占的物理空间之和(即上图中①所示),而非逻辑数据大小之和(即上图中②所示), PolarDB集群的数据与多个一级备份(快照)会复用相同的物理数据块,在计费时只会计算一次。更多关于备份的问题,请参见 常见问题
二级备份(数据备份)
  • 30~7300天。
  • 开启删除集群前永久保留来永久保存。
  • 二级备份是指一级备份压缩后保存在其它离线存储介质上的备份数据。保存成本较低,但使用二级备份恢复数据的速度较慢。
  • 开启二级备份后,若一级备份超出您设置的保留时间,将会被自动转存为二级备份,转存速度约为150 MB/秒。
说明 若一级备份未能在下一个一级备份开始转存前完成,则下一个一级备份将会被直接删除而不会被转存为二级备份。例如将 PolarDB集群的一级备份的备份时间设置为每日凌晨1点,保留时间为24小时, PolarDB集群在1月1号凌晨1点生成一级备份A,2号凌晨生成一级备份B,备份A在2号凌晨1点超过保留时间并开始转存为二级备份,由于该备份文件较大转存时间较长,到3号凌晨1点时该转存任务仍未完成,则此时备份B在3号凌晨1点到期后将会被直接删除而不会转存为二级备份。
二级备份大小如下图所示,二级备份总大小即为每个二级备份文件大小之和。2

产品定价

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集群的数据与多个一级备份(快照)会复用相同的物理数据块,在计费时只会计算一次。更多关于备份的问题,请参见 常见问题

    示例:一级备份(快照)总大小为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. 在弹出的创建备份对话框中,单击确定
    说明 每个集群最多可以有3个手动创建的备份。

恢复数据

请参见恢复数据

相关API

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