greenplum 6.0 下gpbackup的编译与使用

Posted zsfishman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了greenplum 6.0 下gpbackup的编译与使用相关的知识,希望对你有一定的参考价值。

centos 安装go环境
1.  获取对应版本go linux环境包 这里是1.13.5
wget -c https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz

2.  解压包到/opt/目录下 # /home/gpadmin/go
tar -C /opt/ -zxvf go1.13.5.linux-amd64.tar.gz

3. 配置环境变量
vim /etc/profile # /home/gpadmin/.bash_profile
# go
export GOROOT=$HOME/go
export GOPATH=$HOME/gpbackup
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin    
执行
source /etc/profile $ source .bash_profile

4. 查看go版本
go version
这时go环境安装好了 通过go get 下载的一些包可以在/var/go/gopath/src/下找到

--------------------------------------------------------------------------------

gpbackup的编译与安装:https://github.com/greenplum-db/gpbackup

$ go get github.com/greenplum-db/gpbackup/...
$ cd /home/gpadmin/gpbackup
make depend
make build

make  build_linux

#生成的目标程序在/home/gpadmin/gpbackup/bin下

----------------------------------------------------------------------------------

gpbackup的使用

要创建全量备份:
gpbackup --dbname mytest --backup-dir /mybackup --leaf-partition-data
创建增量备份:
要基于最新的增量备份创建新的增量备份,必须包含与增量备份相同的--backup-dir选项以及--leaf-partition-data和--incremental选项。
gpbackup --dbname mytest --backup-dir /mybackup --leaf-partition-data --incremental
恢复(不创建库)
gprestore --backup-dir /mybackup --timestamp 20170914081205
恢复(创建库)
gprestore --backup-dir /mybackup --create-db --timestamp 20200105192621

以上是关于greenplum 6.0 下gpbackup的编译与使用的主要内容,如果未能解决你的问题,请参考以下文章

greenplum 的 gp_dump 实用程序不可用

greenplum中gprestore中的“版本字符串为空”错误

greenplum数据库的增量备份不起作用

在greenplum数据库中,我们可以从查询条件中转储表吗

从[Greenplum 6.0] 1分钟安装尝鲜开始

盘点Greenplum 6.0六大新特性及展望