备份恢复是 OceanBase 数据高可靠的核心组件,通过纯 SQL 的命令就可以使用完整的备份和恢复功能。在 OceanBase 数据库的世界里,数据的高可靠机制主要有多副本的容灾复制、回收站和备份恢复等,备份恢复是保护用户数据的最后手段。
常见的数据异常问题如下:
单机问题:常见的有磁盘错误、磁盘损坏、机器宕机等场景,这些场景一般通过多副本的容灾复制能力就能恢复正常。
多机问题:常见的是交换机损坏、机房掉电等场景。
少数派副本的问题:OceanBase 数据库的多副本机制能够保证缺少数派副本的时候正常运行,并且故障节点恢复正常后能自动补全数据。
多数派副本的问题:这种场景下多副本机制无法自动的恢复数据,一般来说冷备的恢复时间会比热备的备库恢复耗时长。如果部署有备库,优先建议使用备库切主作为恢复服务的应急措施;如果没有部署备库,建议使用备份恢复来恢复数据。
人为操作:常见的是删表、删库、删行、错误的程序逻辑造成的脏数据等操作
对于一般的误删表、库的操作建议通过回收站的功能恢复数据。
对于行级别的误操作或者更为复杂的程序逻辑错误造成的大规模数据的污染,建议通过备份恢复功能来恢复数据。
OceanBase 数据库的备份按照备份的形式区分,主要分为数据备份和日志归档两种:数据备份是指存储层的基线和转储数据,也就是备份时刻的 Major SSTable + Minor SSTable;日志归档是指事务层生成的 Clog,包含了 SSTable 之后修改的数据。
目前支持租户级别的备份和恢复。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




