大数据 爬虫Python AI Sql大数据

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的参数检查源码分析

四、代码位置

https://github.com/greenplum-db/gpbackup/tree/master/backup

上一篇下一篇

猜你喜欢

热点阅读