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
