首批通过分布式安全可靠测评,为关键业务系统打造
备份恢复概述
更新时间:2026-04-07 20:57:20
备份恢复是 OceanBase 数据高可靠的核心组件,通过纯 SQL 的命令就可以使用完整的备份和恢复功能。在 OceanBase 数据库的世界里,数据的高可靠机制主要有多副本的容灾复制、回收站、物理备库和备份恢复等,备份恢复是保护用户数据的最后手段。
常见的数据异常问题如下:
单机问题:常见的有磁盘错误、磁盘损坏、机器宕机等场景,这些场景一般通过多副本的容灾复制能力就能恢复正常。
多机问题:常见的是交换机损坏、机房掉电等场景。
少数派副本的问题:OceanBase 数据库的多副本机制能够保证缺少数派副本的时候正常运行,并且故障节点恢复正常后能自动补全数据。
多数派副本的问题:这种场景下多副本机制无法自动的恢复数据,一般来说冷备的恢复时间会比热备的备库恢复耗时长。如果部署有备库,优先建议使用备库切主作为恢复服务的应急措施;如果没有部署备库,建议使用备份恢复来恢复数据。
人为操作:常见的是删表、删库、删行、错误的程序逻辑造成的脏数据等操作
对于一般的误删表、库的操作建议通过回收站的功能恢复数据。
对于行级别的误操作或者更为复杂的程序逻辑错误造成的大规模数据的污染,建议通过备份恢复功能来恢复数据。
OceanBase 数据库的备份按照备份的形式区分,主要分为数据备份和日志备份两种:数据备份是指存储层的基线和转储数据,也就是备份时刻的 Major SSTable + Minor SSTable;日志备份是指事务层生成的 Clog,包含了 SSTable 之后修改的数据。
目前支持租户级别的备份和恢复。
本章节主要介绍以下内容:
备份文件的目录结构
备份架构
恢复流程