美文网首页大数据 爬虫Python AI Sql大数据
Greenplum · 源码阅读 · gpbackup的DoSe

Greenplum · 源码阅读 · gpbackup的DoSe

作者: sinwaj | 来源:发表于2020-08-09 16:24 被阅读0次

    一.背景

    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

    相关文章

      网友评论

        本文标题:Greenplum · 源码阅读 · gpbackup的DoSe

        本文链接:https://www.haomeiwen.com/subject/xvxxdktx.html