GBase 8s 的备份是将数据库中部分或者全部的 dbspace、blobspace 以及逻辑日志文件进行复制。备份的对象可以是单个的 dbspace,也可以是一组 dbspace。一个 dbspace 又可以包含一个或者多个数据库,也可以是一个表或者表的一个分区。如图所示。
GBase 8s 的备份分为三个级别,分别是零级备份、一级备份和二级备份。
零级备份
基础备份,包含备份命令执行时服务器或者指定 dbspace 上的所有数据。
一级备份
包含最近一次零级备份后所进行修改的服务器所有数据或指定 dbspace 上的数据备份。
二级备份
包含最近一次零级备份或一级备份后所进行修改的服务器的所有数据备份。
值得注意的是,GBase 8s 在进行很多数据库管理操作之前都需要进行零级备份,为了确保数据库的恢复,在进行以下操作前需要对 root dbspace 进行零级备份。
n 添加镜像。
n 增加逻辑日志文件。
n 改变物理日志的大小或者位置。
n 删除一个 chunk 或者 dbspace。
在以下操作之后,需要对受到影响的 dbspace 进行零级备份:
n 改变存储管理配置。
n 增加一个 dbspace 或者 blobspace。
n 对一个包含逻辑日志文件的 dbspace 做镜像。
n 增加一个逻辑日志文件(为了使日志文件可用)。
n 删除逻辑日志文件。
n 更改物理日志的大小或者位置,并且重新启动共享内存。