理解备份文件
gpbackup的完整备份集包括多个元数据文件,支持文件和CSV数据文件,每个文件都指定了创建备份的时间戳。所有gpbackup元数据文件都是使用只读权限创建的。 切勿删除或修改gpbackup备份集的元数据文件。 这样做会使备份文件无法正常运行。
默认情况下,元数据和支持文件存储在数据库master主机上$MASTER_DATA_DIRECTORY/backups/YYYYMMDD/YYYYMMDDHHMMSS/录中。 如果指定自定义备份目录,则会将此相同文件路径创建为备份目录的子目录。下表描述了元数据和支持文件的名称和内容。
文件名
|
描述
|
gpbackup_<YYYYMMDDHHMMSS> _metadata.sql
|
包含全局和数据库特定的元数据:
全局对象包括:
在还原实际数据之前必须创建的数据库特定的对象包括:
在还原实际数据之后必须创建的数据
库特定的对象包括:
|
gpbackup_<YYYYMMDDHHMMSS>
_toc.yaml
|
包含用于在_predata.sql_postdata.
sql文件中查找对象DDL的元数据。
此文件还包含用于在每个节点上创建
的CSV数据文件中查找相应表数据的
表名和OID
|
gpbackup_<YYYYMMDDHHMMSS>
_report
|
包含有关用于填充备份完成后发送的
电子邮件通知(如果已配置)的备份
操作的信息。 此文件包含以下信息:
|
gpbackup_<YYYYMMDDHHMMSS>
_config.yaml
|
包含有关特定备份任务执行的元数据
,包括:
|
gpbackup_history.yaml
|
包含有关使用gpbackup创建备份时使 用的选项的信息,以及有关增量备份的信息。
|
节点数据文件
默认情况下,每个节点为在节点上备份的每个表创建一个压缩CSV文件。 可以选择指定--single-data-file选项,以在每个节点上创建单个数据文件。 文件存储在<seg_dir>/backups/YYYYMMDD/YYYYMMDDHHMMSS/。如果指定自定义备份目录,则节点数据文件将复制到与备份目录的子目录相同的文件路径中。 如果包含--leaf-partition-data选项,则gpbackup为分区表的每个叶子分区创建一个数据文件,而不是为表创建一个文件。
每个数据文件使用文件格式gpbackup_<content_id>_<YYYYMMDDHHMMSS>_<oid>.gz,其中:
- <content_id>是节点的content ID
-
<YYYYMMDDHHMMSS>是gpbackup操作的时间戳
-
<oid>是表的object ID。 元数据文件gpbackup_<YYYYMMDDHHMMSS>_toc.yaml引用此<oid>以查找schema中特定的表的数据
可以选择使用--compression-level选项指定gzip压缩级别(1-9),或使用--no-compression完全禁用压缩。 如果未指定压缩级别,则gpbackup默认使用压缩级别1。