数据是企业的核心资产。随着业务发展,企业数据呈现出规模化、爆炸式的增长,业务应用要求实时、在线的快速处理。对于数据库运维人员来说,保护企业核心数据的任务越来越有挑战性,例如数据误删除、相关系统漏洞和勒索病毒、硬件故障,甚至自然灾害都可能造成数据的丢失。因此,备份和恢复是数据库非常重要的功能。

PolarDB支持数据备份和Redo日志备份。数据备份即将某个时间点上集群的全量数据生成一个备份集(快照);Redo日志备份即记录生成备份集后的增量数据。通过一个完整的数据备份以及后续一段时间的Redo日志备份,就可以将整个PolarDB集群或特定库表恢复到任意时间点。

数据备份

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

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

Redo日志备份

  • 特点

    日志备份通过实时并行上传Redo日志到OSS来达到备份的目的。日志备份默认开启,最短保留时间为3天,最长保留时间为7300天。您也可以通过开启删除集群前永久保留功能永久保存。

    借助日志备份可以实现任意时间点的一致性备份。

    说明 通过一个完整的数据全量备份(快照)以及后续一段时间的日志备份,就可以将 PolarDB集群恢复到任意时间点(Point-In-Time Recovery,简称PITR),保证最近一段时间的数据安全性,避免误操作导致的数据丢失。恢复到任意时间点时,应用Redo日志的恢复速度大概是20~70秒/GB,整个恢复时间是备份集(快照)恢复时间以及应用Redo日志恢复时间之和。
  • 查看备份大小

    日志备份大小如下图所示,日志备份总大小即为每个日志备份文件大小之和。

    1