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