
备份恢复是保证数据安全性和业务连续性的关键技术手段,也是数据库管理系统中重要的功能组件。本期海量智库将为大家介绍海量数据库Vastbase G100的备份恢复原理。
备份是指将当前的数据库管理系统、数据文件或日志文件,复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上作为副本。数据库备份记录了在进行备份这一操作时,数据库中所有数据的状态。一旦数据库因意外而遭到损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,会根据备份文件创建数据库并且恢复数据库中的数据。
Vastbase提供了多种备份恢复类型和备份恢复方案,并且提供了数据的可靠性保证机制。从类型的角度来看,Vastbase G100提供了三种类型:逻辑备份恢复、物理备份恢复和闪回恢复。
逻辑备份恢复是指从数据库中导出数据,并写入一个输出文件。该文件的格式与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。逻辑备份时,可以指定导出的对象,包括表定义、数据、模式等,也可以导出所有数据库相关信息。逻辑备份通过逻辑导出对数据进行备份,只能基于备份时刻进行数据转储,所以恢复时也只能恢复到备份时保存的数据。

逻辑备份示意
物理备份恢复是指通过对数据库的物理文件(如数据、日志文件等)进行拷贝的方式,对数据库进行备份。当数据库发生故障时,可以使用这些备份文件进行还原,通过备份的数据文件及归档日志等文件,可以对数据库进行完全恢复。

物理备份示意
闪回恢复则是与我们通常所熟悉的回收站机制类似,利用回收站的闪回恢复删除的表。回收站功能会将删除的表信息保存到回收站中,利用MVCC机制闪回恢复到指定时间点或者CSN点。
以上三种类型的备份恢复机制分别具有各自的特点。在实践操作中,需要根据不同的应用场景来选择对应的备份恢复类型,已达到最佳的应用实践效果。三种类型的备份恢复的特性对比如下表所示。
VastbaseG100支持的备份恢复类型

逻辑备份工具主要是pg_dump和pg_dumpall,本章将以逻辑备份工具pg_dump和逻辑恢复工具pg_restore为例,简单介绍一下Vastbase G100的逻辑备份恢复工具的常见用法。
假设,当前的数据库实例中存在名为testdb的数据库,并存在user1和user2两个用户创建的schema,/home/vastbase/data/vb_dump目录下保存了备份的数据,则vb_dump工具对应的命令和作用如下:
1
备份整个数据库

2
备份schema

3
备份Table

4
仅备份user1.*表的依赖对象

5
加密备份user1.*表的定义

逻辑恢复工具vb_restore的命令和作用如下:
1
恢复普通格式的备份

2
恢复其他格式的备份






3
压缩备份恢复

4
并行恢复

物理备份恢复的工具则包括vb_basebackup和vb_probackup。在此,以vb_probackup工具为例,说明物理备份恢复的一般流程,流程中涉及目录或备份恢复信息,这些信息在此只作为示例用于说明流程,实际操作中请以实际值为准:
1
参数配置

2
初始化备份目录

3
添加备份实例

4
查看备份实例

5
查看备份目录

6
全量备份

7
插入数据

8
增量备份

9
查看备份信息

10
模拟数据丢失

11
全量恢复

12
增量恢复

备份恢复是保障系统稳定性的必要措施。海量数据库Vastbase G100支持实时备份和灾难恢复,可有效减少数据丢失和业务中断风险,为用户核心系统的安全、稳定运行保驾护航。
• END •
往期推荐

关于海量数据
北京海量数据技术股份有限公司(股票代码:603138.SH)成立于2007年,是国内首家以数据库为主营业务的主板上市企业。公司近二十年来秉承“专注做好数据库”的初心,始终致力于数据库产品的研发、销售和服务。核心产品海量数据库Vastbase系列、数据库一体机Vastcube系列,全栈国产化,应用满足度高,目前广泛应用于政务、制造、金融、通信、能源、交通等多个重点行业,已成为国产企业级数据库的首选之一。









