人大金仓分析型数据库备份和恢复(四)

理解备份文件

        gpbackup的完整备份集包括多个元数据文件,支持文件和CSV数据文件,每个文件都指定了创建备份的时间戳。所有gpbackup元数据文件都是使用只读权限创建的。 切勿删除或修改gpbackup备份集的元数据文件。 这样做会使备份文件无法正常运行。

        默认情况下,元数据和支持文件存储在数据库master主机上$MASTER_DATA_DIRECTORY/backups/YYYYMMDD/YYYYMMDDHHMMSS/录中。 如果指定自定义备份目录,则会将此相同文件路径创建为备份目录的子目录。下表描述了元数据和支持文件的名称和内容。

文件名
描述
gpbackup_ _metadata.sql
包含全局和数据库特定的元数据:
  • 用于数据库集群全局对象的DDL,不属于集群中的特定数据库
  • 用于备份数据库中的对象的DDL( 使用--dbname指定),必须在还 原实际数据之前创建,以及在还原 数据后必须创建的对象的DDL
全局对象包括:
  • 表空间
  • GRANT分配给数据库的角色
  • Roles
  • Resource queue定义
  • Resource group定义
  • 数据库范围的配置参数设置
  • 数据库
在还原实际数据之前必须创建的数据库特定的对象包括:
  • Session级别的配置参数设置
  • 约束
  • 视图
  • 类型转换
  • 聚合
  • 转换
  • 操作符和操作符类
  • 协议
  • 函数
  • 序列
  • 类型
  • 过程语言扩展
  • Schemas 
在还原实际数据之后必须创建的数据
库特定的对象包括:
  • 索引
  • 规则
  • 触发器

gpbackup_
_toc.yaml
 包含用于在_predata.sql_postdata.
sql文件中查找对象DDL的元数据。
此文件还包含用于在每个节点上创建
的CSV数据文件中查找相应表数据的
表名和OID 
gpbackup_
_report
包含有关用于填充备份完成后发送的
电子邮件通知(如果已配置)的备份
操作的信息。 此文件包含以下信息:
  • 提供的命令行选项
  • 备份类型
  • 数据库版本
  • 备份的数据库
gpbackup_
_config.yaml
包含有关特定备份任务执行的元数据
,包括:
  • gpbackup版本
  • 附加选项配置,如 --no-compression, --compression-level, --metadata-only, --data-only和 --with-stats
  • 数据库版本
  • 数据库名称 
gpbackup_history.yaml
包含有关使用gpbackup创建备份时使 用的选项的信息,以及有关增量备份的信息。

节点数据文件

        默认情况下,每个节点为在节点上备份的每个表创建一个压缩CSV文件。 可以选择指定--single-data-file选项,以在每个节点上创建单个数据文件。 文件存储在/backups/YYYYMMDD/YYYYMMDDHHMMSS/。如果指定自定义备份目录,则节点数据文件将复制到与备份目录的子目录相同的文件路径中。 如果包含--leaf-partition-data选项,则gpbackup为分区表的每个叶子分区创建一个数据文件,而不是为表创建一个文件。

        每个数据文件使用文件格式gpbackup___.gz,其中:
  • 是节点的content ID
  • 是gpbackup操作的时间戳
  • 是表的object ID。 元数据文件gpbackup__toc.yaml引用此以查找schema中特定的表的数据
        可以选择使用--compression-level选项指定gzip压缩级别(1-9),或使用--no-compression完全禁用压缩。 如果未指定压缩级别,则gpbackup默认使用压缩级别1。

你可能感兴趣的:(数据库)