数据库备份

22天前 17.3k 0

数据库备份是将数据库中的数据和配置信息复制到另一个存储位置的过程,以便在数据损坏、丢失或系统故障时能够还原数据。备份有助于保护数据的完整性和可用性,减少风险。备份通常包括完整备份、增量备份和差异备份等策略,根据需要定期执行。

什么是数据库备份

数据库备份指的是备份数据的功能,该功能分为全量备份和增量备份两种:全量备份是指备份所有的宏块;增量备份是指备份上一次备份以后新增和修改过的宏块。

数据库备份主要备份的数据如下:租户相关信息,包括租户名、集群名、时区(Zone)、Locality、租户的兼容模式(MySQL 或 Oracle)等;全部用户表数据。

OceanBase 支持以下两种备份方式:

1.备份调度策略:

通过预设的备份调度策略,定期自动备份。可设置每周或每月的固定时间启动一次全量备份,支持同时进行日志备份、过期数据定期清除。创建备份策略之后,自动定期执行备份,您也可以暂停或重启备份调度。

2.立即备份:

手动执行一次备份。如果存在正在进行的全量备份,则无法进行手动备份。无论当下是否有进行中的备份策略,都可以手动立即执行一次备份。

详情参考数据库备份。

数据库备份原理

OceanBase 数据库是一个读写分离的系统,内部数据按照存储方式,划分为基于 SSTable 格式的基线数据和基于 MemTable 格式的增量数据。OceanBase 的物理备份就是把某次合并的基线数据,以及该次合并后的增量数据 Commit Log 复制到异地机房的存储系统中。基线数据是当前合并落盘的数据之和,被切分为多个分片并复制多个副本,均匀的分散存储在各个 OBServer 的数据文件中。增量数据是当前合并时间点以后的所有更新数据,通常会存储在 MemTable 的内存表中,同时也会实例化为 Commit Log 文件的形式保存。详情参考数据库备份原理。

数据库备份与恢复

数据库备份恢复是 OceanBase 数据高可靠的核心组件,通过纯 SQL 的命令就可以使用完整的备份和恢复功能。在 OceanBase 数据库的世界里,数据的高可靠机制主要有多副本的容灾复制、回收站、物理备库和备份恢复等,备份恢复是保护用户数据的最后手段。

数据库备份恢复主要用于保障数据的安全,包括预防存储介质损坏和用户的错误操作等。如果存储介质损坏或者用户误操作而导致了数据丢失,可以通过恢复的方式恢复用户的数据。OceanBase 数据库当前版本支持 OSS、COS、NFS 三种备份介质,提供了备份、恢复、清理三大功能。

OceanBase 数据库支持租户级别的物理备份。物理备份由数据备份、日志归档两种数据组成,故物理备份由数据备份和日志归档两个功能组合而成。这里的租户指的是用户的 User 租户,不支持 sys 租户和 Meta 租户的物理备份。详情参考数据库备份与恢复。

数据库备份-1

数据库备份相关文章

OceanBase 备份恢复

目前 OceanBase 数据库支持 OSS (阿里云对象存储),NFS 和 COS (腾讯云对象存储) 两种备份介质。OceanBase 数据库支持集群级别的物理备份。物理备份由基线数据、日志归档数据两种数据组成,因此物理备份由日志归档和数据备份两个功能组合而成。

最强保障!一文详解OceanBase数据库备份恢复的技术原理

数据库在现代IT系统中的重要性不言而喻,而数据的可用性和可靠性也是数据库的重要特性之一。备份恢复作为商业数据库必不可少的组件之一,为数据的可用性和可靠性提供了最后一层屏障。在数据库由于种种原因导致不可用时,如果有数据备份,那么就可以通过恢复功能将数据库恢复到故障之前的状态,继续为应用提供服务。

有别于常见的传统商业数据库,OceanBase是分布式的、基于无共享(Share Nothing)架构的关系型数据库,数据分布在不同可用区的节点上,由于每个可用区都有数据的完整副本,OceanBase本身就对数据可用性提供了很高的保证,能够实现RPO=0,RTO<30秒。然而从数据可用性的更高要求出发,同时为了满足某些其他的需求,OceanBase也提供了备份恢复的功能。本文从OceanBase备份恢复模块的实现出发,介绍了OceanBase备份恢复的原理,同时给OceanBase的用户提供一些关于备份恢复使用方面的建议。本文不是使用手册,不会介绍备份恢复的使用方法,详细的使用步骤请参考OceanBase官方文档库中的备份恢复使用手册。

数据库备份相关产品

OceanBase运维管理工具(OCP)

OceanBase 运维管理工具(OceanBase Control Platform,OCP)是一款为 OceanBase 数据库集群量身打造的企业级管理平台,兼容 OceanBase 所有主流版本。OCP 提供对 OceanBase 集群的图形化管理能力,包括数据库组件及相关资源的全生命周期管理、监控告警、性能诊断、故障恢复、备份恢复等,旨在协助客户更加高效地管理 OceanBase 数据库,降低企业的IT运维成本和用户的学习成本。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论