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

猜你喜欢

转载自www.cnblogs.com/zsfishman/p/12153373.html