OceanBase 数据库提供了丰富的特性用来保护数据在各种人为或非人为的异常场景下都安全可靠不丢失、不出错。主要包括提供高可用服务的多副本的复制、主备库,以及回收站、闪回和备份恢复等。
硬件异常
当磁盘发生故障的时候,存储在磁盘上的数据可能发生错误。OceanBase 数据库的 redo 日志和 SSTable 中的数据都保存了校验和,读取数据的时候执行严格的校验检查,及时发现错误。磁盘静默错误检测机制还能够发现哪些长期不读取的冷数据块中的错误。更多磁盘静默错误检测机制的介绍信息请参见 发现磁盘的静默错误。
当交换机等网络设备发生故障的时候,数据包可能发生错误。无论是客户端与 OceanBase 服务器之间,还是 OceanBase 集群内部的通讯,所有的网络数据包都有严格的数据校验和检查。
人为错误
当数据库对象被用户误删除的时候,可以通过回收站功能,从回收站中恢复误删除的对象。
当应用程序出现软件缺陷的时候,或者发生操作错误或恶意攻击的时候,表内数据被修改为错误数据。使用闪回查询功能,可以读取表数据的历史快照,从而恢复正确的数据。使用 restore point 特性,还可以在一些重大变更之前记录数据快照,以备异常的时候恢复到快照点。
当然,OceanBase 数据库的备份恢复功能提供了高效和丰富的备份所有数据和元数据的机制,它是保护用户数据最可靠的方式,更多备份恢复的介绍信息请参见 备份恢复概述。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




