Greenplum · 源码阅读 · gpbackup的DoSe
2020-08-09 本文已影响0人
sinwaj
一.背景
在Greenplum · 源码阅读 · gpbackup的参数检查源码分析一文中介绍了备份的gpbackup参数的预检,接下来就是安装的准备。本文主要分析DoSetup函数。
二.DoSetup函数
该函数是对gpbackup的备份做准备工作,包括日志级别设置、是否在扩容检查、创建文件锁、初始化数据库连接池、备份目录准备等。
1.模块依赖关系
主函数为gpbackup.go的main函数。
图1 模块依赖图1)backup.go 数据备份业务流程。
2)validate.go 检查备份的表、schema是否存在。
3)options/flag.go分区表处理。
4)global_variables.go 获取参数数值、检查是否是布尔类型。
5)util/util.go 路径参数检查、压缩参数检查。
6)filepath/filepath.go文件路径前缀、新路径生成。
7)wrappers.go 设置日志级别、备份文件锁、数据库连接池、备份目录创建、初始化备份报告。
8)utils/plugin.go 插件配置文件读取、所有hosts检查插件、所有拷贝插件目录、插件setup执行。
2.关键函数说明
DoSetUp函数流程说明
图1 流程图三、相关文章
Greenplum · 源码阅读 · gpbackup的参数检查源码分析